Link de referencia aqui.
É necessario adicionar uma pasta chamada .github
na raiz do seu projeto, e dentro dessa pasta adionar um subdiretório workflows
, é dentra dessa pasta que o Github procura os arquivos de configuraçoes do fluxo de trabalho que serao aplicados e executados. Dentro dessa pasta adicionamos um ou mais arquivos YAML, cada um fornece a configuraçao para um fluxo de trabalho.
Arquivos YAML depende da identacao e nao das chaves. Sao bastante utilizados para fazer automacoes no geral, como containerizacao, configuraçoes de clound, etc.
Primeiro adicionamos um nome para o seu workflow, nao e algo necessario mas e uma boa pratica, que será exibido na UI do Github Actions.
As trigger serao disparados conforme uma açao ocorra. Existem muitas possibilidade de automaçao/trigger que podem ser encontrada Nesta documentaçao.
Trigger sao específicadas na seçao on
de um arquivo YAML. Como por exemplo:
on:
push:
branches:
- main
pull_request:
branches:
- main
Neste exemplo estamos especificando que queremos acionar o workflow quando um push ou PR acontece para a branch main
Nos jobs especificamos que tarefas serao executadas em cada parte do nosso workflow. Cada job deve conter um Job ID, que deve ser um valor alfanumericos, nao podendo conter espaços. Para legibilidade do Job nos incluimos um name
onde pode ter espaços. Como por exemplo:
jobs:
first_job:
name: First job
second_job:
name: Second job