GitHub Project Board
Para aliviar o fardo dos mantenedores do projeto, existe um Project Board no GitHub usado para acompanhar o progresso dos PRs e issues. O quadro está disponível para qualquer um e está disponível aqui. Todos os repositórios do Modern Gitops Stack também estão conectados a este projeto no momento da criação.
A maneira como isso é feito é um tanto complicada, daí o motivo desta página de documentação.
Projeto Modern Gitops Stack
O projeto em si foi criado manualmente na conta @GersonRS
, usando a interface web do GitHub (documentação). O projeto esta publico (documentação) e acessível para qualquer um (por enquanto
) (documentação).
Todos os quadros e tabelas também foram criados manualmente. Nas configurações do projeto, existem fluxos de trabalho de automação (documentação) que movimentam as issues e PRs dependendo de seu status (aberto, fechado, mesclado, etc.).
Adicionando um PR/issue ao projeto
Como existem alguns limites de quantos repositórios podemos adicionar a um projeto usando os fluxos de trabalho padrão, fui forçado a automatizar esse processo usando um workflow do GitHub, conforme sugerido em documentação oficial.
Embora a documentação oficial chame explicitamente a API com comandos gh
, optei por usar uma ação oficial do GitHub (actions/add-to-project
) para conseguir isso. Além disso, para permitir que os fluxos de trabalho modificassem o projeto, precisei criar um token GitHub cujo único propósito é fornecer as permissões necessárias aos workflows.
Fluxo de trabalho centralizado
A definição do fluxo de trabalho está disponível no repositório principal.
Unresolved include directive in modules/ROOT/pages/contributing/project_board.adoc - include::examples$github_workflows/pr-issues-project.yaml[]