Você sabe como usar o GitHub Actions?
Se você ainda não está usando o GitHub Actions na sua rotina de desenvolvimento, está perdendo tempo — literalmente. 😎 O GitHub Actions é uma ferramenta poderosa que permite...
Se você ainda não está usando o GitHub Actions na sua rotina de desenvolvimento, está perdendo tempo — literalmente. 😎
O GitHub Actions é uma ferramenta poderosa que permite automatizar tudo dentro do seu repositório: builds, testes, deploys, e até memes se você quiser (sim, já vi isso acontecer 🫠).
💡 O que é o GitHub Actions?
É como se fosse o seu estagiário de confiança (só que esse nunca atrasa). Você configura um workflow no seu repositório e o GitHub cuida do resto. Toda vez que você faz um push, abre um PR ou cria uma tag, ele entra em ação e executa os scripts que você definiu.
🔧 Um exemplo básico de workflow:
Bash
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: '17'
- name: Build com Maven
run: mvn clean install
Copiar name: CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Java uses: actions/setup-java@v4 with: java-version: ‘17’ - name: Build com Maven run: mvn clean install
Esse simples workflow faz build da sua aplicação Java sempre que você fizer push na main. Prático, né?
🚀 Por que usar?
-
Automação sem dor de cabeça
-
Feedback rápido nos PRs
-
Integra com tudo: Docker, AWS, Firebase, você escolhe
-
E o melhor: tudo no próprio GitHub
✍️ Quer começar?
- Crie a pasta
.github/workflowsno seu projeto e coloque um.ymlcom o seu fluxo. GitHub Actions já vai entender tudo sozinho.
Se curtiu a ideia, compartilha esse post com aquele dev que ainda tá rodando npm test na mão. E se quiser um passo a passo mais avançado (deploy automatizado? test coverage? notificação no Slack?), comenta aqui que eu faço outro post completão. 🚀
Sobre Marcos Costa
Desenvolvedor backend com foco em arquitetura de software, automação e produtos digitais.
Ver mais artigos

