github-actions
Constrói, testa e implanta aplicações usando fluxos de trabalho do GitHub Actions. Automatiza o ciclo de vida do software.
O que ela faz
O GitHub Actions ajuda a automatizar tarefas repetitivas no seu código, como construir, testar e publicar seu aplicativo. Ele roda diretamente no seu repositório GitHub.
Quando usar
- ✓Quando você quer que seu código seja testado automaticamente após cada atualização.
- ✓Quando você quer que seu aplicativo seja publicado automaticamente em um servidor.
- ✓Quando você quer criar um processo que roda em horários específicos, como uma vez por dia.
Exemplo do que pedir para a IA
“Configure um teste automático para meu código quando eu enviar novas alterações para o repositório principal.”
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
Mensagem pronta para colar
Como funciona
Você escreve um arquivo de configuração que diz ao GitHub o que fazer, quando fazer e como fazer. Esse arquivo é colocado dentro do seu projeto.
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 sickn33/agentic-awesome-skills --skill github-actionsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/github-actions/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
GitHub Actions
Automatize fluxos de trabalho de software diretamente no seu repositório GitHub com o GitHub Actions.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Configurar pipelines de CI/CD para repositórios GitHub
- Automatizar fluxos de trabalho de build, teste e implantação
- Criar componentes de fluxo de trabalho reutilizáveis
- Configurar runners auto-hospedados
- Gerenciar segredos e variáveis de fluxo de trabalho
- Depurar execuções de fluxo de trabalho com falha
Escopo e Pré-requisitos de Fragmento
Os exemplos são fragmentos YAML independentes, não um pipeline completo e implantável. Cada novo job precisa de seu próprio checkout, configuração de ferramenta, instalação de dependência bloqueada e transferência de artefatos; os jobs não compartilham um diretório de trabalho. Revise entradas de eventos não confiáveis, permissões de menor privilégio, ambientes protegidos e exposição de segredos antes da adoção. O push de imagem, a implantação e o registro de runner exigem autorização.
Pré-requisitos
- Repositório GitHub com acesso de escrita
- Compreensão da sintaxe YAML
- Para runners auto-hospedados: servidor com Docker (opcional)
Estrutura do Arquivo de Fluxo de Trabalho
Fluxos de trabalho são definidos no diretório .github/workflows/:
name: CI Pipeline
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
- run: npm ci
- run: npm test
Gatilhos Comuns
Push e Pull Request
on:
push:
branches: [main]
paths:
- 'src/**'
- 'package.json'
pull_request:
branches: [main]
Execuções Agendadas
on:
schedule:
- cron: '0 2 * * *' # Daily at 2 AM UTC
Despacho Manual
on:
workflow_dispatch:
inputs:
environment:
description: 'Deployment environment'
required: true
default: 'staging'
type: choice
options:
- staging
- production
Configuração de Job
Builds de Matriz
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [22, 24]
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- run: npm test
Dependências de Job
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: npm run build
test:
needs: build
runs-on: ubuntu-latest
steps:
- run: npm test
deploy:
needs: [build, test]
runs-on: ubuntu-latest
steps:
- run: ./deploy.sh
Proteção de Ambiente
jobs:
deploy:
runs-on: ubuntu-latest
environment:
name: production
url: https://example.com
steps:
- run: ./deploy.sh
Segredos e Variáveis
Usando Segredos
steps:
- name: Deploy
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: aws s3 sync ./dist s3://my-bucket
Usando Variáveis
steps:
- name: Build
env:
API_URL: ${{ vars.API_URL }}
run: npm run build
Cache de Dependências
- uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
Artefatos
Upload de Artefatos
- uses: actions/upload-artifact@v4
with:
name: build-output
path: dist/
retention-days: 5
Download de Artefatos
- uses: actions/download-artifact@v4
with:
name: build-output
path: dist/
Builds Docker
jobs:
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: user/app:latest
Fluxos de Trabalho Reutilizáveis
Definir Fluxo de Trabalho Reutilizável
# .github/workflows/reusable-deploy.yml
name: Reusable Deploy
on:
workflow_call:
inputs:
environment:
required: true
type: string
secrets:
deploy_key:
required: true
jobs:
deploy:
…
Perguntas frequentes
O que é CI/CD?
CI significa Integração Contínua e CD significa Entrega Contínua. É uma prática para automatizar a construção, teste e entrega de software.
O que são 'runners'?
Runners são os computadores onde suas tarefas automatizadas são executadas. Podem ser os computadores do próprio GitHub ou os seus.
O que são 'secrets' e 'variables'?
Secrets são informações sensíveis como senhas ou chaves de API que você não quer mostrar no código. Variables são informações gerais que podem ser usadas nas suas automações.
Detalhes
Descrição original do autor
Build, test, and deploy applications using GitHub Actions workflows.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3132
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC