top of page
  • Ieso Dias

Desbloqueie a Eficiência no Desenvolvimento com GitHub Actions




No mundo ágil de hoje, a velocidade e eficiência no desenvolvimento de software são fundamentais. E é aqui que o GitHub Actions entra em jogo, como um game-changer para você que é desenvolvedor.


🔨 Automatização na Ponta dos Dedos: Imagine cada push ou pull request inicia uma série de verificações automatizadas. Com o GitHub Actions, isso não só é possível, mas incrivelmente fácil de configurar.


Vejamos um exemplo de uma aplicação node detalhando:

name: Exemplo de Workflow CI

# Define quando o workflow deve ser executado
on:
  push: # Quando há um push
    branches: [ main ] # No branch main
  pull_request: # Ou quando um pull request é aberto
    branches: [ main ]

# Jobs define as tarefas que serão executadas
jobs:
  build:
    # O tipo de máquina que o job irá rodar
    runs-on: ubuntu-latest 

    # Os passos que serão executados nesse job
    steps:
    - uses: actions/checkout@v2 # Checkout do código no repositório

    - name: Setup Node # Dá um nome descritivo ao passo
      uses: actions/setup-node@v2
      with:
        node-version: '14' # Especifica a versão do Node.js

    - name: Instalação de Dependências
      run: npm install # Executa o comando para instalar as dependências do Node

    - name: Testes
      run: npm test # Executa o comando para rodar os testes

    - name: Build
      run: npm run build # Executa o comando para fazer o build do projeto

  1. Automatização de Testes: No exemplo, o GitHub Actions automatiza a execução de testes. Isso significa que cada vez que um código é enviado (via push) ou um pull request é criado, o sistema automaticamente executa uma série de testes. Isso ajuda a identificar bugs e problemas mais cedo, melhorando a qualidade do código.

  2. Consistência no Ambiente de Build: O uso do runs-on: ubuntu-latest garante que o build do projeto seja feito em um ambiente conhecido e consistente, eliminando o clássico "funciona na minha máquina". Isso é crucial para evitar surpresas indesejadas quando o código é movido para diferentes ambientes.

  3. Versão Controlada do Runtime: actions/setup-node@v2 (node-version) assegura que todos estão usando a mesma versão do Node.js, evitando incompatibilidades de versão e garantindo que todos na equipe desenvolvam e testem contra o mesmo runtime.

  4. Gestão de Dependências: npm install é um passo crítico onde todas as dependências do projeto são instaladas. Isso precisa ser feito de forma limpa e confiável para que os builds sejam reproduzíveis.

  5. Verificação de Qualidade do Código: A execução de npm test ajuda a garantir que o código não apenas compila, mas também passa por todos os testes unitários e de integração. Isso é um indicador de qualidade e ajuda a manter padrões de código saudáveis.

  6. Preparação do Build para Produção: npm run build compila o código para produção, que pode incluir minificação, transpilação, e outros passos de otimização.

  7. Prontidão para Deploy: Toda vez que a pipeline é concluída com sucesso, você tem um artefato de software que está pronto para ser implantado, seja automaticamente ou com um passo de aprovação.


💡 Pronto para o Futuro: Em um mundo em constante evolução como o de DevOps, o GitHub Actions se destaca, oferecendo continuamente novas funcionalidades e integrações. Por isso, é essencial que você, desenvolvedor, domine as ferramentas de DevOps para se tornar um diferencial na sua carreira, estando sempre pronto para enfrentar novos desafios. Aprenda DevOps e posicione-se bem no mercado de TI.


Visite o MDC University para guias passo a passo e domine o GitHub Actions como um pro! #GitHubActionsLab 🚀


35 visualizações0 comentário

Comments


bottom of page