> [! Note] Github Actions
> As ações de _ [[GitHub Actions]] _ são scripts empacotados para automatizar tarefas em um fluxo de trabalho de desenvolvimento de software no [[GitHub]].
Você pode configurar [[GitHub Actions]] para acionar fluxos de trabalho complexos que atendam às necessidades da organização: cada vez que os desenvolvedores verificam o novo código-fonte em um branch específico, em intervalos de tempo ou manualmente. O resultado é um fluxo de trabalho automatizado confiável e sustentável que resulta em uma diminuição significativa no tempo de desenvolvimento.
Existem 3 tipos de ações no [[GitHub Actions]]:
- Com as **ações de contêiner**, o ambiente faz parte do Código da Ação. Essas ações só podem ser executadas em um ambiente Linux hospedado pelo [[GitHub]]. As ações de contêiner são compatíveis com várias linguagens diferentes.
- As ações **[[JavaScript]]** não incluem o ambiente no código. Você terá que especificar o ambiente para executar essas ações. Você pode executar essas ações em uma VM local ou na nuvem. As ações [[JavaScript]] são compatíveis com ambientes Linux, MacOS e Windows.
- As **ações compostas** permitem combinar várias etapas de fluxo de trabalho em uma ação. Por exemplo, você pode usar esse recurso para agrupar vários comandos executados em uma ação e, em seguida, ter um fluxo de trabalho que executa os comandos empacotados como uma única etapa usando essa ação.
- Fluxo de Trabalho: Um fluxo de trabalho é uma unidade de automação do início ao fim, incluindo a definição do que aciona a automação, qual ambiente ou outros aspectos devem ser levados em consideração durante a automação e o que deve acontecer como resultado da execução.
- Trabalho: Um trabalho é uma seção do fluxo de trabalho e é composto por uma ou mais etapas. Nesta seção do nosso fluxo de trabalho, o modelo define as etapas que compõem o trabalho de construção.
- Etapa: Uma etapa representa um efeito da automação. Uma etapa pode ser definida como uma ação do [[GitHub]] ou outra unidade, como imprimir algo no console.
- Ação: Uma ação é uma automação escrita compatível com fluxos de trabalho. As ações podem ser escritas pelo [[GitHub]], pela comunidade de código aberto ou você pode escrevê-las você mesmo!
**:: Referência ::** [Recursos • Github Actions](https://github.com/features/actions)
**:: Referência ::** [Documentação do Github Actions - Docs do Github](https://docs.github.com/en/actions)