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[]