Identificar os componentes das ações do GitHub
Aqui, você aprenderá sobre os componentes básicos de um arquivo de fluxo de trabalho do GitHub Actions.
Os componentes das ações do GitHub
Há vários componentes que trabalham juntos para executar tarefas ou trabalhos dentro de um fluxo de trabalho de Ações do GitHub. Em resumo, um evento aciona o fluxo de trabalho, que contém um trabalho. Em seguida, esse trabalho usa etapas para ditar quais ações serão executadas no fluxo de trabalho. Para ver melhor como esses componentes funcionam juntos, vamos dar uma olhada rápida em cada um deles.
Fluxos de Trabalho
Um fluxo de trabalho é um processo automatizado que você adiciona ao repositório. Um fluxo de trabalho precisa ter pelo menos um trabalho, e eventos diferentes podem acioná-lo. Você pode usá-lo para criar, testar, empacotar, liberar ou implantar o projeto do seu repositório no GitHub.
Tarefas
O trabalho é o primeiro componente principal dentro do fluxo de trabalho. Uma tarefa é uma secção do fluxo de trabalho que será associada a um executador. Um corredor pode ser hospedado no GitHub ou auto-hospedado, e o trabalho pode ser executado em uma máquina ou em um contêiner. Você especificará o corredor com o runs-on:
atributo. Aqui, você está dizendo ao fluxo de trabalho para executar esse trabalho no ubuntu-latest
. Falaremos mais sobre os corredores na próxima unidade.
Passos
Uma etapa é uma tarefa individual que pode executar comandos em um trabalho. Em nosso exemplo anterior, a etapa usa a ação actions/checkout@v2
para fazer check-out do repositório. O que é interessante é o valor uses: ./action-a
. Este é o caminho para a ação de contêiner que você criará em um action.yml
arquivo.
Ações
As ações dentro do seu fluxo de trabalho são os comandos autônomos que são executados. Esses comandos autônomos podem fazer referência a ações do GitHub, como usar suas próprias ações personalizadas, ou ações da comunidade, como a que usamos no exemplo anterior, actions/checkout@v2
. Você também pode executar comandos como run: npm install -g bats
executar um comando no corredor.