WORKFLOWS.md — QRCoder.Core Automação
Workflow: Novo Renderizador
Formato de saída definido
Renderizador herda de AbstractQRCode
Criar classe em QRCoder.Core/Renderers/
Herdar de AbstractQRCode
Implementar método GetGraphic()
Criar testes em QRCoder.Core.Tests/Renderers/
Documentar em docs/en-US/ e docs/pt-BR/
Atualizar README com novo formato
Criar PR
Testes passam em todos os TFMs
Cross-platform (sem System.Drawing)
Documentação bilíngue
Payload segue padrão da indústria (ex: vCard, WiFi QR)
Criar classe em PayloadGenerator
Implementar ToString() com formato padronizado
Criar testes unitários
Documentar exemplos de uso
Criar PR
Reproduzir com teste que falha
Implementar correção
Verificar que teste passa
Rodar suite completa: dotnet test
Criar PR
Código → Build → Testes → Cobertura → CI → Review
↑ |
└──── Ajustar (máx. 2x) ────────────────┘
dotnet restore QRCoder.Core.sln
dotnet build QRCoder.Core.sln --configuration Release
dotnet test QRCoder.Core.sln --configuration Release --collect:" XPlat Code Coverage"
Atualizar versão em QRCoder.Core.csproj
Atualizar CHANGELOG.md
Criar tag de release
CI publica automaticamente no NuGet
Evento
Workflow
Push em feature/*, bug/*, hotfix/*
ci-build-test.yml
PR para main
ci-build-test.yml + code-quality.yml
Tag de release
publish-all.yml
Push em main
auto-pr-from-main.yml
Schedule
security-scan.yml
Comentário /oc ou /opencode
opencode.yml
Label fix-me em issue/PR
opencode-auto-fix.yml