O desenvolvimento geralmente envolve etapas como criar e testar seu código. Simplifique seu fluxo de trabalho — e certifique-se de que ele seja confiável — automatizando essas tarefas.

Definir fluxos de trabalho para automatizar tarefas pode acelerar muito o desenvolvimento de software. Existem muitas estratégias para simplificar os fluxos de trabalho, com a escolha muitas vezes dependendo da ferramenta e ambiente específicos em uso.

Uma solução popular que você pode usar para automatizar seus fluxos de trabalho de desenvolvimento é o GitHub Actions. O GitHub Actions permite integração e automação perfeitas dos processos de desenvolvimento de software. Usando o GitHub Actions, você pode definir, compartilhar e executar fluxos de trabalho personalizados automaticamente.

O que são ações do GitHub?

O GitHub Actions é uma plataforma flexível e escalável para automatizar tarefas e fluxos de trabalho em projetos de software. Ele elimina a necessidade de sistemas complexos de CI/CD externos ao fornecer um espaço centralizado para criar, compartilhar e reutilizar fluxos de trabalho.

instagram viewer

Os recursos críticos do GitHub Actions incluem automação de fluxo de trabalho, um vasto ecossistema de ações pré-construídas e colaboração com fluxos de trabalho existentes. O GitHub Actions fornece personalização por meio de variáveis, segredos e entradas. Ele também oferece compatibilidade entre plataformas para várias linguagens de programação e sistemas operacionais.

O GitHub Actions simplifica a integração e implantação contínuas e gerencia as dependências. Ele também garante testes e garantia de qualidade e agiliza a entrega e implantação contínuas.

Ele oferece casos de uso essenciais, como integração e teste contínuos, revisão e análise automatizada de código, automação de liberação e provisionamento de infraestrutura em nuvem. Esses recursos aprimoram os fluxos de trabalho de desenvolvimento e promovem a produtividade e a colaboração.

Introdução às ações do GitHub

Antes de mergulhar nas complexidades do GitHub Actions, você deve ativá-lo para o seu Repositório GitHub.

Você pode ativar o GitHub Actions para seu repositório seguindo estas etapas:

  1. Navegue até seu repositório no GitHub e clique na guia "Ações" no menu do repositório.
  2. Se esta for sua primeira vez acessando o GitHub Actions para o repositório, você receberá uma solicitação para configurar um fluxo de trabalho. Escolha um modelo de fluxo de trabalho apropriado ou crie um novo do zero.
  3. A configuração do fluxo de trabalho habilitará as ações do GitHub para o repositório.

Entendendo as ações do GitHub: palavras-chave e conceitos

O GitHub Actions gira em torno de vários conceitos fundamentais. Esses conceitos formam os blocos de construção de seus recursos de automação. Você precisará entender as seguintes palavras-chave para aproveitar ao máximo o GitHub Actions.

fluxos de trabalho

Fluxos de trabalho são um conceito crucial; eles permitem que você defina processos automatizados personalizados. Esses processos automatizados são executados sempre que eventos específicos ocorrem em seu repositório.

Você definirá fluxos de trabalho com arquivos YAML e especificará os trabalhos que os compõem.

Empregos

Um fluxo de trabalho contém um ou mais trabalhos. Cada tarefa representa uma unidade de trabalho que pode ser executada simultaneamente ou sequencialmente com outras tarefas em um fluxo de trabalho. Você definirá trabalhos com um arquivo YAML e normalmente os definirá como uma série de etapas.

Passos

As etapas são as tarefas ou ações individuais que compõem um trabalho. Eles representam a menor unidade de trabalho dentro de um fluxo de trabalho. As etapas podem executar uma ampla variedade de ações, como executar comandos, chamar APIs externas ou implantar código.

Ações

As ações são unidades de código reutilizáveis ​​que encapsulam uma funcionalidade específica. Você pode usar ações em vários fluxos de trabalho.

As ações incluem criar código, implantar aplicativos, enviar notificações ou interagir com serviços externos. Existem três tipos de ações disponíveis:

  • Ações pré-construídas: as ações criadas pelo GitHub ou pela comunidade estão disponíveis no GitHub Actions Marketplace. Você pode usá-los em seus fluxos de trabalho especificando o nome e a versão da ação no campo de usos (por exemplo, usa: ações/checkout@v2).
  • Docker Container Actions: você pode definir ações usando contêineres Docker. Isso permite encapsular um conjunto de comandos ou scripts em uma imagem de contêiner e usá-la como uma ação. Você pode especificar a imagem do Docker no campo de usos, assim como uma ação pré-criada (por exemplo, usa: docker://node: 14).
  • Etapas de execução composta: as etapas de execução composta permitem que você defina ações personalizadas diretamente em seu arquivo de fluxo de trabalho. Essas etapas podem incluir uma sequência de comandos shell ou scripts externos de referência. Eles ajudam a criar ações pequenas e reutilizáveis ​​específicas para seu fluxo de trabalho.

As ações são os blocos de construção das ações do GitHub, pois permitem estender e personalizar seus fluxos de trabalho de automação.

Eventos

Os eventos acionam fluxos de trabalho para iniciar. Os eventos podem ser ações específicas, como pushes de repositório, criação de pull request ou ações agendadas. O GitHub fornece uma ampla variedade de eventos que você pode aproveitar para acionar seus fluxos de trabalho com base nas condições desejadas.

Corredores

Os executores são máquinas virtuais ou contêineres que executam tarefas em um fluxo de trabalho. O GitHub fornece executores hospedados que oferecem suporte a uma variedade de sistemas operacionais e ambientes. Você também pode configurar executores auto-hospedados para atender a requisitos específicos.

Criando fluxos de trabalho com ações do GitHub

Você definirá fluxos de trabalho em um arquivo YAML (Yet Another Markup Language) com sintaxe YAML. O YAML fornece uma maneira legível e facilmente compreensível de definir configurações e fluxos de trabalho.

Criar uma .github/workflows diretório em seu repositório para hospedar arquivos YAML que representam seu fluxo de trabalho.

Aqui está o conteúdo de um arquivo YAML de fluxo de trabalho simples:

nome:Irfluxo de trabalho

sobre:
empurrar:
galhos:
-principal

pull_request:
galhos:
-principal

empregos:
construir:
corre em:ubuntu-latest

passos:
-nome:Confiracódigo
usa:ações/checkout@v2

-nome:DefiniracimaIr
usa:ações/configuração-go@v2
com:
go-version:'1.16'

-nome:Construirprojeto
correr:irconstruir./...

-nome:Corrertestes
correr:irteste./...

Este programa YAML define um fluxo de trabalho chamado "Go Workflow" para um projeto Go.

O fluxo de trabalho define dois eventos que o acionam: empurrar e pull_request no principal filial. Isso significa que ele será executado sempre que houver uma solicitação push ou pull para o branch principal.

O construir trabalho é executado em um ubuntu-latest runner, uma máquina virtual hospedada no GitHub que você pode especificar para executar o trabalho.

O passos O componente contém uma lista de ações a serem executadas em ordem. Nesse caso, a tarefa primeiro verifica o código usando o método ações/check-out ação e, em seguida, constrói o projeto executando vai construir ./... e os testes executando o vai testar ./... comando.

Depois de definir seu arquivo de fluxo de trabalho, você pode confirmá-lo e enviá-lo para seu repositório. O GitHub Actions detecta e executa o novo fluxo de trabalho sempre que os eventos especificados ocorrem.

Você pode verificar o seu repositório Ações guia para obter informações sobre suas ações e fluxos de trabalho do GitHub.

Implante aplicativos React no Firebase com ações do GitHub

Você pode fazer muito com o GitHub Actions. Por exemplo, é incrivelmente útil para implantar aplicativos React automaticamente no Firebase.

Você pode configurar um pipeline de CI/CD que cria, testa e implanta seu aplicativo React no Firebase sempre que você envia alterações para seu repositório. A integração do GitHub Actions e do Firebase pode ajudá-lo com implantações eficientes e confiáveis.