Skip to content

[FEAT] UI para conectar um board GitHub Projects V2 #253

Description

@clickmatos

User story

Como admin de uma organização, eu quero conectar um board GitHub Projects V2 pela UI de configurações (token + owner/número do board), para que /[tenant]/flow mostre dados reais em vez de ficar permanentemente em "não configurado".

Achado por gabriel-gomes-clickbus na revisão do PR #170 (2 semanas antes desta issue): settings/integrations/page.tsx só lista PROVIDERS = [{ id: "datadog" }], e não existe rota de API para gravar credenciais/config.boards de github_projects. Como o PR tornou /flow alcançável via nav para todo tenant, todo tenant cai permanentemente no estado "não configurado" — a única forma de sair dele hoje é inserir uma linha manualmente no banco.

Acceptance criteria

  • settings/integrations/page.tsx lista github_projects ao lado de datadog
  • Formulário de conexão (token com escopo read:project, owner, ownerType, número do board, teamSlug opcional, statusConfig opcional) em settings/integrations/github_projects
  • Rota de API para salvar/atualizar org_integrations (provider github_projects) com o token cifrado no padrão da migration 014, mesma convenção do endpoint de Datadog
  • Estado "não configurado" em /flow some assim que o board é conectado, sem precisar de deploy

Scope / non-goals

Dentro: UI + API para conectar/editar/desconectar um board GitHub Projects V2.

Fora: múltiplos boards por organização na mesma tela (o schema já suporta, mas a UI pode começar com um só); qualquer escrita no board GitHub em si.

Se encaixa em qual estágio?

Stage 2 (refinamento da plataforma atual) — completa uma feature já shippada (o PR #170), não abre escopo novo.

Implementation notes

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions