O Que É uma Action no GitHub Actions?
Uma action é um bloco de construção reutilizável. Você a chama de um step com uses: em vez de escrever os mesmos comandos de shell você mesmo.
A palavra "Actions" em GitHub Actions vem de actions: pequenos programas compartilháveis que realizam tarefas comuns como fazer checkout de código ou configurar uma linguagem. Elas são a unidade de reuso no ecossistema.
O que é
Uma action é um pedaço empacotado de automação publicado em um repositório ou no Marketplace. Você a referencia por owner/name@version no campo uses: de um step.
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20Como funciona
Quando um step usa uma action, o GitHub busca a action na versão fixada e a executa no runner, passando quaisquer inputs with:. A action pode ler inputs, rodar código e definir outputs.
Três tipos
- Actions JavaScript rodam um programa Node diretamente no runner.
- Actions Docker rodam dentro de uma imagem de container.
- Actions composite agrupam vários steps em uma única action reutilizável.
Por que isso importa
Actions evitam que você reimplemente tarefas comuns e codificam boas práticas. Fixar em uma versão específica (ou commit SHA) mantém os builds reproduzíveis e seguros.
Conceitos relacionados
Actions são chamadas de steps, configuradas com inputs, e as mais populares vivem no GitHub Marketplace.
Principais conclusões
- Uma action é uma unidade reutilizável chamada com
uses:. - Os tipos são JavaScript, Docker e composite.
- Fixe versões para builds reproduzíveis e seguros.