Examinar selos de fluxo de trabalho
Os emblemas de status do fluxo de trabalho proporcionam uma visão rápida da integridade e do status de build do projeto. Eles são essenciais para comunicar a qualidade do projeto aos usuários, colaboradores e stakeholders que visitam seu repositório.
Noções básicas sobre selos de fluxo de trabalho
Selos de status são imagens dinâmicas que exibem o estado atual dos fluxos de trabalho do GitHub Actions. Eles são atualizados automaticamente para refletir o status de build mais recente e fornecem comentários visuais imediatos sobre a integridade do pipeline de CI/CD do projeto.
Por que os selos de fluxo de trabalho importam
Credibilidade do projeto: selos indicam que seu projeto segue boas práticas de desenvolvimento Avaliação rápida: colaboradores podem ver imediatamente se o projeto é estável Garantia de qualidade: selos com falhas alertam os mantenedores sobre problemas que precisam de atenção Aparência profissional: selos bem configurados melhoram a imagem profissional do seu projeto
Criando e configurando selos de fluxo de trabalho
Sintaxe de selo básica
O formato de URL padrão para selos de fluxo de trabalho do GitHub Actions é:
https://github.com/<OWNER>/<REPOSITORY>/actions/workflows/<WORKFLOW_FILE>/badge.svg
Componentes de URL:
-
<OWNER>: seu nome de usuário ou nome de organização do GitHub -
<REPOSITORY>: nome do repositório -
<WORKFLOW_FILE>: o nome do arquivo do fluxo de trabalho (por exemplo,ci.yml)
Selos específicos do branch
Exiba o status de branches específicos adicionando o parâmetro branch:
https://github.com/<OWNER>/<REPOSITORY>/actions/workflows/<WORKFLOW_FILE>/badge.svg?branch=<BRANCH_NAME>
Implementações práticas de selo
Integração de README.md básica
# My Awesome Project


[](https://github.com/myorg/myproject/actions/workflows/ci.yml)
A description of your project...
Exibição de emblema de várias filiais
# Project Status
| Branch | Status |
| ------- | ------------------------------------------------------------------------------------------------------- |
| Main |  |
| Develop |  |
| Release |  |
Coleção de selos avançados
# Build & Quality Status
[](https://github.com/myorg/myproject/actions/workflows/ci.yml)
[](https://github.com/myorg/myproject/actions/workflows/security.yml)
[](https://github.com/myorg/myproject/actions/workflows/deploy.yml)
[](https://codecov.io/gh/myorg/myproject)
[](LICENSE)
Práticas recomendadas de selo de fluxo de trabalho
Posicionamento estratégico de selos
Topo do LEIAME: Local mais visível para a seção status de build primário: seção dedicada para modelos de solicitação pull de integridade do projeto: incluir selos em descrições de PR para contexto
<!-- In your README.md -->
# Project Name


<!-- Rest of your README content -->
## Status Dashboard
### Build Pipeline
- **Main Branch**: 
- **Development**: 
### Quality Metrics
- **Code Coverage**: 
- **Security**: 
Nomes significativos de fluxo de trabalho
Verifique se os arquivos de fluxo de trabalho têm nomes descritivos que criam rótulos de selo claros:
# .github/workflows/ci.yml
name: "CI Pipeline" # Creates badge with "CI Pipeline" label
# .github/workflows/deploy-production.yml
name: "Production Deployment" # Creates badge with "Production Deployment" label
# .github/workflows/security-scan.yml
name: "Security Analysis" # Creates badge with "Security Analysis" label
Padrões de organização de distintivo
Agrupado por função:
## Build & Test


## Deployment


## Quality & Security


Selos interativos com links
Torne os selos clicáveis para fornecer acesso direto aos detalhes do fluxo de trabalho:
[](https://github.com/owner/repo/actions/workflows/ci.yml)
[](https://github.com/owner/repo/actions/workflows/deploy.yml)
Integração de selo personalizado
Selos de serviço de terceiros
Complemente selos do GitHub Actions com indicadores de serviço externos:
<!-- Combine GitHub Actions with external services -->

[](https://codecov.io/gh/owner/repo)
[](https://dependabot.com)
[](https://badge.fury.io/js/package-name)
Conteúdo de selo dinâmico
Crie selos que mostram informações adicionais:
<!-- Show specific branch status -->

<!-- Show latest release status -->

Solução de problemas e monitoramento de selo
Problemas comuns e soluções
Selo não atualizado:
- Verificar o caminho do arquivo de fluxo de trabalho na URL
- Verificar se o fluxo de trabalho foi concluído pelo menos uma vez
- Garantir que o nome do fluxo de trabalho corresponda exatamente
O selo mostra o status "desconhecido":
- O arquivo de fluxo de trabalho não existe ou tem erros de sintaxe
- O repositório ou fluxo de trabalho é privado sem permissões adequadas
- Parâmetros de URL estão malformados
Monitoramento de status de insígnia
Configurar alertas para alterações de status de selo:
# .github/workflows/badge-monitor.yml
name: Badge Status Monitor
on:
workflow_run:
workflows: ["CI Pipeline"]
types: [completed]
jobs:
notify-status:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
steps:
- name: Notify team of failing badge
uses: 8398a7/action-slack@v3
with:
status: failure
text: "🚨 CI Pipeline badge is now showing failure status"
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
Estratégias avançadas de emblema
Painel de vários ambientes
## Environment Status
| Environment | Build | Deploy | Health Check |
| --------------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| **Development** |  |  |  |
| **Staging** |  |  |  |
| **Production** |  |  |  |
Painel de saúde do projeto
# Project Health Dashboard
## Core Pipeline
[](https://github.com/owner/repo/actions/workflows/build.yml)
[](https://github.com/owner/repo/actions/workflows/test.yml)
[](https://github.com/owner/repo/actions/workflows/lint.yml)
## Security & Quality
[](https://github.com/owner/repo/actions/workflows/security.yml)
[](https://github.com/owner/repo/actions/workflows/audit.yml)
[](https://sonarcloud.io/dashboard?id=owner_repo)
## Deployment Status
[](https://github.com/owner/repo/actions/workflows/deploy-staging.yml)
[](https://github.com/owner/repo/actions/workflows/deploy-prod.yml)
Os selos de fluxo de trabalho são mais do que apenas indicadores de status: eles são uma ferramenta de comunicação que cria confiança, fornece transparência e demonstra seu compromisso com a qualidade do código. Use-os estrategicamente para criar uma apresentação de projeto profissional e informativa.
Para obter a documentação do selo, consulte Adicionar um selo de status de fluxo de trabalho.