Skip to content
Latchkey

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.

Calling actions
steps:
  - uses: actions/checkout@v4
  - uses: actions/setup-node@v4
    with:
      node-version: 20

Como 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.

Guias relacionados