GitHub Actions
A plataforma CI/CD integrada do GitHub que permite automatizar fluxos de trabalho de software diretamente do seu repositório usando arquivos de configuração YAML.
Definicao
GitHub Actions usa arquivos de workflow YAML em .github/workflows/ para definir automação. Workflows são disparados por eventos (push, pull_request, schedule, etc.) e executam em runners hospedados pelo GitHub ou auto-hospedados. Conceitos chave: workflows (a automação), jobs (grupos de steps), steps (comandos individuais), e actions (unidades reutilizáveis).
Por que e importante
GitHub Actions tornou-se a plataforma CI/CD dominante para código aberto e muitas empresas. Sua integração profunda com GitHub habilita recursos como verificações de PR, rotulagem automática e automação de issues. O tier gratuito inclui 2.000 minutos/mês para repos privados e ilimitado para públicos.
Exemplo
Um workflow que executa em cada pull request: faz checkout do código, instala dependências, executa testes, executa linting, e posta relatório de cobertura como comentário no PR. Se qualquer step falhar, o PR não pode ser mergeado.