Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Sobre ações do GitHub

O GitHub Actions permite que você crie fluxos de trabalho personalizados de ciclo de vida de desenvolvimento de software (SDLC, Software Development Life Cycle) diretamente no seu repositório do GitHub.

GitHub Actions está disponível com GitHub Free, GitHub Pro, GitHub Free para organizações, GitHub Team, GitHub Enterprise Cloud e GitHub One. O GitHub Actions não está disponível para repositórios privados de contas que utilizam planos antigos por-repositório. Para obter mais informações, consulte os "produtos do GitHub".

Neste artigo

Sobre o GitHub Actions

Fluxos de trabalho do GitHub Actions help you automate your software development workflows in the same place you store code and collaborate on pull requests and issues. You can write individual tasks, called actions, and combine them to create a custom workflow. são processos automatizados personalizados que você pode configurar no repositório para criar, testar, fazer pacotes, gerar versões ou implantar qualquer projeto de código no GitHub.

Com o GitHub Actions, você pode criar recursos completos de integração contínua (CI, Continuous Integration) e implantação contínua (CD, Continuous Deployment) diretamente no seu repositório.GitHub Actions aciona o serviço de integração contínua integrado de GitHub Para obter mais informações, consulte "Sobre integração contínua".

Os fluxos de trabalho são executados no Linux, macOS, Windows e contêineres em máquinas hospedadas em GitHub, denominadas "executoras". Como alternativa, você também pode hospedar seus próprios executores para executar ou gerenciar fluxos de trabalho em máquinas que você possui. Para obter mais informações, consulte "Sobre os executores auto-hospedados".

Você pode criar fluxos de trabalho usando ações definidas no seu repositório, ações de código aberto em repositórios públicos no GitHub ou imagens de contêiner Docker publicadas. Os fluxos de trabalho em repositórios bifurcados não são executados por padrão.

É possível descobrir ações a serem usadas no seu fluxo de trabalho no GitHub e compilar ações para compartilhar com a comunidade do GitHub. Para obter mais informações sobre como criar uma ação personalizada, consulte "Criando ações"".

Você pode criar um arquivo de fluxo de trabalho configurado para execução em eventos específicos. Para obter mais informações, consulte "Configurar fluxo de trabalho" e "Sintaxe de fluxo de trabalho para o GitHub Actions".

Para obter uma definição dos termos comuns, consulte "Conceitos principais para GitHub Actions".

Descobrir ações na comunidade do GitHub

GitHub Marketplace é um local central para você encontrar, compartilhar e usar ações criadas pela comunidade GitHub. Para obter mais informações, consulte "Usando ações de GitHub Marketplace no seu fluxo de trabalho".

Você também pode personalizar o seu projeto com ações de código aberto compartilhadas nos repositórios públicos em GitHub e usar ações criadas por GitHub na organização ações.

Desativar ou limitar GitHub Actions para o seu repositório ou organização

By default, GitHub Actions is enabled on all repositories and organizations. You can choose to disable GitHub Actions or limit them to private actions only, which means that people can only use actions that exist in your repository.

Para obter mais informações, consulte "Desabilitar ou limitar GitHub Actions para um repositório" ou "Desabilitar ou limitar GitHub Actions para sua organização".

Notificações para execução de fluxo de trabalho

If you enable email or web notifications for GitHub Actions, you'll receive a notification when any workflow runs that you've triggered have completed. The notification will include the workflow run's status (including successful, failed, neutral, and canceled runs). You can also choose to receive a notification only when a workflow run has failed.

You can also see the status of workflow runs on a repository's Actions tab. For more information, see "Managing a workflow run."

Limites de uso

Há alguns limites no uso do GitHub Actions , e variará dependendo se você usa executores hospedados GitHubou auto-hospedados. Estes limites estão sujeitos a mudanças.

  • Tempo de execução de tarefas - Cada trabalho em um fluxo de trabalho pode ser executado por até 6 horas de tempo de execução. Se um trabalho atingir esse limite, o trabalho será terminado e não será completado. Este limite não se aplica a executores auto-hospedados.

  • Tempo de execução do fluxo de trabalho - Cada execução do fluxo de trabalho é limitada a 72 horas. Se a execução de um fluxo de trabalho atingir esse limite, a execução do fluxo de trabalho será cancelada. Este limite também se aplica a executores auto-hospedados.

  • Tempo de fila de tarefas - Cada trabalho para executores auto-hospedados pode ser enfileirado por um máximo de 24 horas. Se um executor auto-hospedado não começar a executar a tarefa dentro deste limite, a tarefa será encerrada e não será concluída. Este limite não se aplica a executores hospedados para GitHub.

  • Solicitações de API - Você pode executar até 1000 solicitações de API por hora em todas as ações dentro de um repositório. Se excedido, as chamadas de API adicionais falharão, o que pode causar falha nas tarefas. Este limite também se aplica a executores auto-hospedados.

  • Tarefas correntes - O número de trabalhos simultâneos que você pode executar em sua conta depende do seu plano GitHub, conforme indicado na tabela a seguir. Se excedido, quaisquer tarefas adicionais serão colocadas na fila. Não há limites de concorrência para os executores auto-hospedados.

    Plano GitHubTotal de tarefas simultâneasMáximo de tarefas macOS simultâneas
    Grátis205
    Pro405
    Equipe605
    Enterprise18050
  • Matriz de vagas - Uma matriz de tarefas pode gerar 256 tarefas no máximo por execução do fluxo de trabalho. Este limite também se aplica a executores auto-hospedados.

Política de uso

Além dos limites de uso, você deve garantir que você usa GitHub Actions nos Termos de serviço do GitHub. Para obter mais informações sobre termos específicos de GitHub Actions, consulte os Termos adicionais do produto do GitHub.

Sobre a cobrança do GitHub Actions

O uso do GitHub Actions é gratuito para repositórios públicos. Para repositórios privados, cada conta GitHub recebe uma certa quantidade de minutos e armazenamento gratuitos, dependendo do produto usado com a conta. Para obter mais informações, consulte "Sobre a cobrança do GitHub Actions".

Contatar o suporte

Se precisar de ajuda com algo relacionado com a configuração do fluxo de trabalho, como sintaxe, executores hospedados no GitHub, ou ações de criação, procure por um tópico existente ou comece um novo na placa de Suporte à Comunidade GitHub GitHub Actions .

Se você tiver comentários ou solicitações de recursos para GitHub Actions, compartilhe-os na Formulário de feedback do GitHub Actions.

Contatar Suporte do GitHub or Suporte do GitHub Premium para qualquer uma das seguintes opções, se o uso ou uso pretendido se enquadra nas categorias limite:

  • Se você acredita que sua conta foi restrita incorretamente
  • Se você encontrar um erro inesperado ao executar uma de suas Ações, por exemplo: um ID exclusivo
  • Se você encontrar uma situação onde o comportamento existente contradiz o esperado, mas nem sempre documentado, comportamento

Leia mais

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato