Skip to content

O que é?

GitHub Actions é uma plataforma de integração e entrega contínua (CI/CD) que permite automatizar a sua compilação, testar e integrar sua pipeline de implantação. É possível criar fluxos de trabalho que criam e testam cada pull request no seu repositório, ou implantar pull requests mesclados em produção.


CI/CD


Visualizando

De maneira geral podemos seguir essa seguinte estrutura.


O que compõe github actions


Como é configurada?

Exemplo da action utilizada para servir esse material: https://github.com/uiuqM/treinamento-devops-epic/blob/main/.github/workflows/main.yaml


Visualizando


Pratica

  • https://github.com/treinamento-devops-playground

Events (Workflow triggers)

Relacionado ao repositório Outros
push (commit) workflow_dispatch
(trigger manual)
pull_request (opened, closed...) repository_dispatch
(REST API)
create (branch ou tag) scheduled
(Workflow agendado)
fork (repo teve fork) workflow_call
(Chamado por outros workflows)
issues (issue aberta, deletada....)
issues_comment (issue ou PR comment)
watch (repo favoritado)
discussion (dicussion criada, deletada ...)
....

Job runners


Actions

Uma aplicação que performa uma tarefa (complexa) repetitiva.

Exemplos: https://github.com/actions/checkout https://github.com/marketplace?type=actions


Ficamos por aqui!

Dúvidas ou sugetões?