feat: show dashboard version in a global footer #86exqazkq#52
Conversation
Automated PR ReviewPrimary Task: CU-86exqazkq — Show versions on both dashboard and Extension Task alignmentThe task covers both dashboard and extension. This PR scopes to the dashboard side only, which is the correct approach for a single-repo PR. Within scope:
Commit messages
The commit must include Convention check❌ Missing task ID in commit (
# .github/workflows/release.yml — missing before the Release step:
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Typecheck
run: yarn typecheck # if available
- name: Test
run: yarn test✅ Everything else looks solid:
VerdictREQUEST CHANGES Two issues to address before merge: (1) add Generated by Claude Code |
Stand up a semantic-release pipeline (mirroring the extension's) that owns the dashboard version in frontend/package.json, expose it to the SPA via Nuxt runtimeConfig, and render it in a global footer on every authenticated page. - frontend/package.json: name, version placeholder, release scripts, and semantic-release devDeps - frontend/release.config.cjs: dual changelog, main + dev-prerelease, runs from frontend/ so @semantic-release/npm bumps frontend/package.json - .github/workflows/release.yml: release-only job on push to main/dev - frontend/nuxt.config.ts: bake APP_VERSION from package.json into runtimeConfig.public - AppVersionFooter.vue wired into the DashboardShell #footer slot, with an app.version i18n string Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
9f7f251 to
8e58fb5
Compare
…azkq Document the convention in CLAUDE.md's Commits & versioning section: append the bare ClickUp task id as `#<taskId>` to the commit subject and the PR title (so it survives a squash-merge into dev). The Conventional Commits type prefix still drives the semver bump. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The release job ran `yarn release` with nothing verifying first, so a push to main/dev with failing tests could still cut a version. Add a `yarn test` step before the Release step. E2E is left out (needs Playwright browsers + a live backend); PRs already run the full suite via test.yml. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Automated PR ReviewPrimary Task: CU-86exqazkq — Show versions on both dashboard and Extension Task alignmentThis PR correctly scopes to the dashboard side of the task.
Commit messagesAll three commits carry
Prior review follow-upThe previous review requested two changes:
Convention check❌ CLAUDE.md has a contradictory statement ( The
But the The ✅ Everything else looks solid:
VerdictREQUEST CHANGES One issue to fix before merge: update the stale "release automation is not wired up" blockquote in Generated by Claude Code |
…md #86exqazkq This PR's feat commit wires up semantic-release for the frontend, so the existing blockquote claiming no release automation exists is now false and would mislead future contributors. Update it: frontend release automation is live (release.config.cjs, release.yml, versioned frontend/package.json); the server remains unversioned (0.0.0, no pipeline). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Automated PR ReviewPrimary Task: CU-86exqazkq — Show versions on both dashboard and Extension Task alignmentThis PR scopes correctly to the dashboard side of the task.
Commit messagesAll four commits carry
Prior review follow-upFirst review requested two changes:
Second review requested one change:
Convention check✅ No issues found.
VerdictAPPROVE All three concerns raised across the two prior reviews have been addressed. The implementation is clean, the release pipeline mirrors the extension's established pattern, and the documentation is now accurate and internally consistent. Generated by Claude Code |
|
🎉 This PR is included in version 1.0.0-dev.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
📋 Summary
This PR introduces a global footer on the dashboard that displays the current dashboard version. It also updates documentation to require ClickUp task IDs in commit subjects and PR titles for better traceability. Additionally, it fixes a stale note about release automation in the CLAUDE.md file and enhances the CI pipeline to gate dashboard releases by passing unit tests before publishing.
🔗 Related Tasks
#86exqazkq - Show dashboard version in global footer, require ClickUp task IDs in commits and PRs, fix release automation note, and gate dashboard release on unit tests
📝 Additional Details
📜 Commit List