-
Notifications
You must be signed in to change notification settings - Fork 161
Project board: manual view setup + PROJECT_SYNC_PAT provisioning #920
Copy link
Copy link
Closed
Labels
area/ci-cdGitHub workflows, merge queue, gh-aw integrations, release pipeline.GitHub workflows, merge queue, gh-aw integrations, release pipeline.priority/highShips in current or next milestoneShips in current or next milestonestatus/acceptedDirection approved, safe to start work.Direction approved, safe to start work.theme/governanceGoverned by policy. apm-policy, audit, enforcement, enterprise rollout.Governed by policy. apm-policy, audit, enforcement, enterprise rollout.type/automationAutomation script, workflow, gh-aw, dependabot config.Automation script, workflow, gh-aw, dependabot config.
Metadata
Metadata
Assignees
Labels
area/ci-cdGitHub workflows, merge queue, gh-aw integrations, release pipeline.GitHub workflows, merge queue, gh-aw integrations, release pipeline.priority/highShips in current or next milestoneShips in current or next milestonestatus/acceptedDirection approved, safe to start work.Direction approved, safe to start work.theme/governanceGoverned by policy. apm-policy, audit, enforcement, enterprise rollout.Governed by policy. apm-policy, audit, enforcement, enterprise rollout.type/automationAutomation script, workflow, gh-aw, dependabot config.Automation script, workflow, gh-aw, dependabot config.
Type
Projects
Status
Todo
Followup to #919 (PGS project board sync). Tracks the manual one-time setup steps the GitHub GraphQL API does not allow us to automate.
Parent epic: #916
Reference target shape: GitHub Public Roadmap
Verified gap: views are UI-only
__type(name:"Mutation") { fields }returns zero mutations matchingProjectV2View. There is nocreateProjectV2View/updateProjectV2View/ layout-mutation in the public GraphQL schema. Layout, grouping, slicing, filtering, and column ordering must be configured by hand in the project UI.1. Org-admin: provision the PAT secret
The auto-sync workflow (
.github/workflows/project-sync.yml) authenticates to the project via repo secretPROJECT_SYNC_PAT. Until this is set, the workflow runs but the sync step fails (no-op on PRs withouttheme/*labels).Steps:
Projects: Read & Write(orgmicrosoft),Issues: Read+Pull requests: Read(microsoft/apm)PROJECT_SYNC_PAT2. Convert the default view into a Now / Next / Later board
The Roadmap template auto-created a single timeline view (
View 1, layoutROADMAP_LAYOUT). Convert it to a board sliced by Theme so it matches GitHub Public Roadmap:In the project UI, on
View 1:Roadmapis:open -tier:Declinedso the default view shows in-flight roadmap onlyNowfirst, thenNext, thenLaterShippedandDeclinedcolumns from this view (use the column visibility menu) -- or expose them at the right edge as github does3. Optional secondary views (one click each, "Save as new view")
label:status/needs-triage is:openlabel:"good first issue" is:opentier:Shipped(sort: closed-at desc)Skip the per-theme boards from the previous draft -- the slice-by-Theme on the main Roadmap view supersedes them.
4. Polish
Acceptance
PROJECT_SYNC_PATexists; feat(ci): PGS project board sync workflow + bootstrap script #919 workflow run on atheme/*-labelled issue succeeds end-to-endRoadmap(Board, group-by Tier, slice-by Theme, mirrors github/4247 layout)