Skip to main content

auxiliar de GitHub Actions

Gere e melhore fluxos de trabalho do GitHub Actions.

Observação

  • Os exemplos nesta biblioteca são para servir de inspiração. Ajuste-os para serem mais específicos para seus projetos, linguagens e processos de equipe.
  • Para exemplos de instruções personalizadas com contribuição da comunidade para linguagens e cenários específicos, confira o repositório de Personalizações Incríveis do GitHub Copilot.
  • Você pode aplicar instruções personalizadas em diferentes escopos, dependendo da plataforma ou do IDE em que você está criando. Para obter mais informações, confira "Sobre a personalização das respostas do GitHub Copilot".

O exemplo a seguir mostra um arquivo actions.instructions.md específico do caminho que se aplica somente a arquivos de fluxo de trabalho GitHub Actions em seu repositório, usando o campo applyTo. Para obter mais informações sobre arquivos de instruções específicas do caminho, confira Adicionando instruções personalizadas do repositório para GitHub Copilot.

Text
---
applyTo: ".github/workflows/**/*.yml"
---

When generating or improving GitHub Actions workflows:

## Security First
- Use GitHub secrets for sensitive data, never hardcode credentials
- Pin third-party actions to specific commits by using the SHA value (e.g., `- uses: owner/some-action@a824008085750b8e136effc585c3cd6082bd575f`)
- Configure minimal permissions for GITHUB_TOKEN required for the workflow

## Performance Essentials
- Cache dependencies with `actions/cache` or built-in cache options
- Add `timeout-minutes` to prevent hung workflows
- Use matrix strategies for multi-environment testing

## Best Practices
- Use descriptive names for workflows, jobs, and steps
- Include appropriate triggers: `push`, `pull_request`, `workflow_dispatch`
- Add `if: always()` for cleanup steps that must run regardless of failure

## Example Pattern
```yaml
name: CI
on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    timeout-minutes: 10
    steps:
      - uses: actions/checkout@v5
      - uses: actions/setup-node@v4
        with:
          node-version: 20
          cache: npm
      - run: npm ci
      - run: npm test
```

Leitura adicional

  •         [AUTOTITLE](/copilot/concepts/response-customization) – Visão geral da personalização de resposta no GitHub Copilot
    
  •         [AUTOTITLE](/copilot/how-tos/configure-custom-instructions): como configurar instruções personalizadas
    
  •         [Personalizações incríveis do GitHub Copilot](https://github.com/github/awesome-copilot/blob/main/README.md) – repositório de instruções personalizadas com a contribuição da comunidade e outras personalizações para linguagens e cenários específicos