You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hep currently writes CHANGELOG.md manually on every release. Aegis already uses conventional commits (feat:, fix:, chore:, etc.) — this means commit-and-tag-version can automate 100% of the changelog + version bump + tag process.
What to build
Install commit-and-tag-version as devDependency
Add .versionrc.json config (types to include, output format)
Add npm run release script that runs commit-and-tag-version
Update state/current-release.json as part of the release flow
Update Hep's HEARTBEAT.md Step 5 to use npm run release instead of manual steps
Acceptance criteria
npm run release bumps package.json version, updates CHANGELOG.md, creates git tag
Hep's release checklist in HEARTBEAT.md reflects the new flow
No CI regression
How to approach
⚠️Use plan mode + brainstorming skill before writing any code.
Invoke brainstorming skill to explore: commit-and-tag-version vs semantic-release vs simple-release-action, .versionrc.json config options, how to sync version into cli.ts
Invoke writing-plans skill for a structured implementation plan
Implement via executing-plans skill after plan approval
Feature Request — Automated Changelog Generation
Context
Hep currently writes CHANGELOG.md manually on every release. Aegis already uses conventional commits (
feat:,fix:,chore:, etc.) — this meanscommit-and-tag-versioncan automate 100% of the changelog + version bump + tag process.What to build
commit-and-tag-versionas devDependency.versionrc.jsonconfig (types to include, output format)npm run releasescript that runscommit-and-tag-versionstate/current-release.jsonas part of the release flownpm run releaseinstead of manual stepsAcceptance criteria
npm run releasebumpspackage.jsonversion, updatesCHANGELOG.md, creates git tagcli.tsreads frompackage.json(fix for Supply Chain: Package hygiene for npm publishing #364 version mismatch)npm run release -- --dry-runHow to approach
Notes
semantic-releaseis more powerful but heavier — evaluate in brainstorming whether it's overkill for now