feat(roadmap): add roadmap board plugins backed by @giantswarm/pro - #1895
Closed
teemow wants to merge 2 commits into
Closed
feat(roadmap): add roadmap board plugins backed by @giantswarm/pro#1895teemow wants to merge 2 commits into
teemow wants to merge 2 commits into
Conversation
Surface the GitHub Projects roadmap board inside the portal next to the plans plugin, so plans and issues live in one place. - plugins/roadmap-backend: board reads (schema, filtered items, item detail, sub-issue tree, issue-to-item resolution) via the GitHub App credentials with short-TTL caching; board writes (field updates, sub-issue link/unlink) require a per-user GitHub OAuth token in the X-GitHub-Token header so mutations are attributed to the acting user. Board logic comes from @giantswarm/pro (git dependency pinned to v1.3.1 until the package lands on npm). - plugins/roadmap: status-lifecycle board view with inline status editing, team activity view grouped by assignee (unassigned active work called out), and item detail with editable board fields, sub-issue management, and in-portal plan links. Extensions ship disabled (page:roadmap, api:roadmap), same gating as plans. - plugins/plans: PRDs now surface their conventional Epic header as a chip resolving to the roadmap item view, closing the plan-to-epic loop in both directions. - .circleci/custom.yml: persist the resolved @giantswarm/pro archive from the yarn cache into the workspace so the Docker image build can install the private git dependency offline. Co-authored-by: Cursor <cursoragent@cursor.com>
…mirror Co-authored-by: Cursor <cursoragent@cursor.com>
JS Dependency Audit0 added · 0 removed · 167 total (0 vs base) Projects audited
No change in vulnerabilities compared to the base branch. Full current vulnerability list (167)
|
Member
Author
|
Closing: reverting this change set. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Brings the GitHub Projects roadmap board into the portal next to the plans plugin, so plans and issues live in one place (oversight, who-works-on-what, plan-to-epic navigation).
plugins/roadmap-backend: authenticated proxy over the@giantswarm/proboard core (consumed as a git dependency pinned tov1.3.1until the package lands on npm — blocked on the sameNPM_TOKENprovisioning as ci: enable changesets npm publishing for backstage plugins #1799)./schema,/itemswith Team/Status/Kind/Availability/Quarter filters,/items/:id, sub-issue tree,/resolve-item) use the GitHub App credentials with short-TTL in-memory caching.PATCH /items/:id/field, sub-issue link/unlink) require a per-user GitHub OAuth token in theX-GitHub-Tokenheader — no App-token fallback — so every board mutation is attributed to the acting user on GitHub. Cache is invalidated on writes.plugins/roadmap: NFS frontend, extensions ship disabled (page:roadmap,api:roadmap; same gating as plans — customer portals never see it).githubAuthApiRefwith incrementalrepo+projectscopes (consent prompted once, only for roadmap users).plugins/plans: PRDs surface their conventional**Epic:** [...]header as a chip resolving to the roadmap item view (degrades to a GitHub link when roadmap is not installed), closing the plan↔epic loop in both directions..circleci/custom.yml:node-buildpersists the resolved@giantswarm/proarchive from the yarn cache into the workspace so the Docker image build (yarn workspaces focus --production, no git credentials) resolves the private git dependency offline.Deployment notes
giant-swarm-devportal) currently lacks the org-level Projects: read permission — read endpoints will 403 in production until it is granted (org-admin action, tracked separately). Local dev works with a PAT (project+reposcopes) viaintegrations.github.roadmap.teams) follows as a gitops change after this merges.Test plan
yarn tscclean, lint clean, prettier cleanbuild:backendproduction bundle builds;@giantswarm/proimports under both ESM and CJS from the workspaceMade with Cursor