Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)41 mil · #4821

github-actions-templates

Ensina seu agente de IA a testar o código e achar erros antes dos usuários e colocar projetos no ar e cuidar da infraestrutura.

O que ela faz

Este modelo ajuda a criar códigos que automatizam tarefas no GitHub, como testar, construir e enviar seu software. Ele gera modelos prontos para usar.

Quando usar

  • ✓Ao configurar a automação de testes e envios no GitHub.
  • ✓Para criar imagens de programas que rodam em contêineres.
  • ✓Ao automatizar a implantação de seu software em servidores.

Exemplo do que pedir para a IA

“Crie um modelo de automação para testar meu código Python em diferentes versões.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/cicd-automation/skills/github-actions-templates/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/cicd-automation/skills/github-actions-templates/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele fornece exemplos de código (chamados de 'workflows') que você pode copiar e colar no seu projeto. Esses códigos dizem ao GitHub o que fazer.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill github-actions-templates

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/cicd-automation/skills/github-actions-templates/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Templates do GitHub Actions

Padrões de fluxo de trabalho do GitHub Actions prontos para produção para testar, compilar e implantar aplicações.

Propósito

Criar fluxos de trabalho eficientes e seguros do GitHub Actions para integração e implantação contínuas em diversas pilhas tecnológicas.

Quando Usar

  • Automatizar testes e implantações
  • Compilar imagens Docker e enviar para registros
  • Implantar em clusters Kubernetes
  • Executar verificações de segurança
  • Implementar compilações matriciais para múltiplos ambientes

Padrões Comuns de Fluxo de Trabalho

Padrão 1: Fluxo de Trabalho de Teste

name: Test

on:
  push:
    branches: [main, develop]
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [18.x, 20.x]

    steps:
      - uses: actions/checkout@v4

      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v4
        with:
          node-version: ${{ matrix.node-version }}
          cache: "npm"

      - name: Install dependencies
        run: npm ci

      - name: Run linter
        run: npm run lint

      - name: Run tests
        run: npm test

      - name: Upload coverage
        uses: codecov/codecov-action@v4
        with:
          files: ./coverage/lcov.info

Padrão 2: Compilar e Enviar Imagem Docker

name: Build and Push

on:
  push:
    branches: [main]
    tags: ["v*"]

env:
  REGISTRY: ghcr.io
  IMAGE_NAME: ${{ github.repository }}

jobs:
  build:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      packages: write

    steps:
      - uses: actions/checkout@v4

      - name: Log in to Container Registry
        uses: docker/login-action@v3
        with:
          registry: ${{ env.REGISTRY }}
          username: ${{ github.actor }}
          password: ${{ secrets.GITHUB_TOKEN }}

      - name: Extract metadata
        id: meta
        uses: docker/metadata-action@v5
        with:
          images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
          tags: |
            type=ref,event=branch
            type=ref,event=pr
            type=semver,pattern={{version}}
            type=semver,pattern={{major}}.{{minor}}

      - name: Build and push
        uses: docker/build-push-action@v5
        with:
          context: .
          push: true
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
          cache-from: type=gha
          cache-to: type=gha,mode=max

Padrão 3: Implantar no Kubernetes

name: Deploy to Kubernetes

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-west-2

      - name: Update kubeconfig
        run: |
          aws eks update-kubeconfig --name production-cluster --region us-west-2

      - name: Deploy to Kubernetes
        run: |
          kubectl apply -f k8s/
          kubectl rollout status deployment/my-app -n production
          kubectl get services -n production

      - name: Verify deployment
        run: |
          kubectl get pods -n production
          kubectl describe deployment my-app -n production

Padrão 4: Compilação Matricial

name: Matrix Build

on: [push, pull_request]

jobs:
  build:
    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
        python-version: ["3.9", "3.10", "3.11", "3.12"]

    steps:
      - uses: actions/checkout@v4

      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python-version }}

      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          pip install -r requirements.txt

      - name: Run tests
        run: pytest

Melhores Práticas de Fluxo de Trabalho

  1. Use versões específicas de ações (@v4, não @latest)
  2. Armazene dependências em cache para acelerar compilações
  3. Use segredos para dados sensíveis
  4. Implemente verificações de status em Pull Requests
  5. Use compilações matriciais para testes de múltiplas versões
  6. Defina permissões apropriadas
  7. Use fluxos de trabalho reutilizáveis para padrões comuns
  8. Implemente portões de aprovação para produção
  9. Adicione etapas de notificação para falhas

…

Perguntas frequentes

O que são 'workflows' do GitHub Actions?

São arquivos de configuração que definem uma série de passos automatizados para tarefas como testes, compilação e implantação do seu código no GitHub.

O que significa 'CI/CD'?

CI significa Integração Contínua (testar automaticamente o código novo) e CD significa Entrega Contínua ou Implantação Contínua (enviar automaticamente o código para produção).

Posso usar isso para qualquer tipo de projeto?

Sim, os modelos são genéricos e podem ser adaptados para diversos tipos de projetos e linguagens de programação.

Detalhes

Descrição original do autor

Create production-ready GitHub Actions workflows for automated testing, building, and deploying applications. Use when setting up CI/CD with GitHub Actions, automating development workflows, or creating reusable workflow templates.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4821
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas