About workflows
Um fluxo de trabalho é um processo automatizado configurável que executará um ou mais trabalhos. Os fluxos de trabalho são definidos por um arquivo YAML verificado no seu repositório e será executado quando acionado por um evento no repositório, ou eles podem ser acionados manualmente ou de acordo com um cronograma definido.
Os fluxos de trabalho são definidos no diretório .github/workflows
de um repositório. Um repositório pode ter vários fluxos de trabalho, cada um dos quais pode executar um conjunto diferente de tarefas, como:
- Como criar e testar pull requests
- Como implantar seu aplicativo sempre que uma versão for criada
- Como adicionar um rótulo sempre que um novo problema for aberto
Workflow basics
A workflow must contain the following basic components:
- One or more events that will trigger the workflow.
- One or more jobs, each of which will execute on a runner machine and run a series of one or more steps.
- Each step can either run a script that you define or run an action, which is a reusable extension that can simplify your workflow.
For more information on these basic components, see Understanding GitHub Actions.
Workflow triggers
Os acionadores de fluxo de trabalho são eventos que fazem com que um fluxo de trabalho seja executado. Esses eventos podem ser:
- Eventos que ocorrem no repositório do fluxo de trabalho
- Eventos que ocorrem fora do GitHub e que disparam um evento
repository_dispatch
no GitHub - Horários agendados
- Manual
Por exemplo, você pode configurar o fluxo de trabalho para executar quando um push é feito no branch padrão do seu repositório, quando uma versão é criada, ou quando um problema é aberto.
Os gatilhos de fluxo de trabalho são definidos com a chave on
. Para saber mais, confira Sintaxe de fluxo de trabalho para o GitHub Actions.
As etapas a seguir ocorrem para acionar a execução de um fluxo de trabalho:
- Um evento ocorre no seu repositório. O evento tem um SHA de commit associado e um ref de Git.
- O GitHub pesquisa, no diretório
.github/workflows
na raiz do seu repositório, os arquivos de fluxo de trabalho que estão presentes no SHA do commit associado ou na referência do Git do evento. - A execução de um fluxo de trabalho é disparada para todos os fluxos de trabalho que têm valores
on:
correspondentes ao evento de gatilho. Alguns eventos também exigem que o arquivo do fluxo de trabalho esteja presente no branch padrão do repositório para ser executado.
Cada execução de fluxo de trabalho usará a versão do fluxo de trabalho que está presente no SHA do commit ou na ref do Git do evento. Quando um fluxo de trabalho é executado, o GitHub define as variáveis de ambiente GITHUB_SHA
(SHA do commit) e GITHUB_REF
(referência do Git) no ambiente do executor. Para saber mais, confira Armazenar informações em variáveis.
For more information, see Acionando um fluxo de trabalho.
Next steps
To build your first workflow, see Creating an example workflow.