Feature Request — Automated Release Pipeline via GitHub Actions
Context
Currently releases require manual steps: tag, build, deploy, create GitHub Release, post to Telegram. This should all be automated via a release.yml GitHub Action triggered on tag push.
Depends on: #370 (TypeDoc), #371 (commit-and-tag-version)
What to build
A .github/workflows/release.yml that on push: tags: ['v*']:
- Build —
npm ci && npm run build && npm run build:dashboard
- Test — full test suite (backend + dashboard)
- TypeDoc — generate
docs/api/ and deploy to GitHub Pages
- GitHub Release — extract release notes from CHANGELOG.md between current and previous tag → create
gh release create
- Notify — optional: post to Telegram topic 6 (Aegis channel)
Acceptance criteria
- Pushing
v1.4.0 tag triggers the pipeline automatically
- GitHub Release created with correct notes from CHANGELOG.md
- GitHub Pages updated with latest TypeDoc
- No manual step required for Hep after
npm run release
- CI regression tests still pass
How to approach
⚠️ Use plan mode + brainstorming skill before writing any code.
- Invoke
brainstorming skill to explore: how to extract changelog section per tag, GitHub Pages deploy action options (peaceiris/actions-gh-pages vs built-in), secrets needed (GITHUB_TOKEN, NPM_TOKEN placeholder for future), Telegram notification approach
- Invoke
writing-plans skill for full YAML design
- Implement via
executing-plans after plan approval
Notes
- npm publish step intentionally excluded — add as commented-out step for future use
- CHANGELOG extraction:
awk '/^## \[1\.4\.0\]/,/^## \[1\.3/' pattern or use conventional-changelog-cli
Feature Request — Automated Release Pipeline via GitHub Actions
Context
Currently releases require manual steps: tag, build, deploy, create GitHub Release, post to Telegram. This should all be automated via a
release.ymlGitHub Action triggered on tag push.Depends on: #370 (TypeDoc), #371 (commit-and-tag-version)
What to build
A
.github/workflows/release.ymlthat onpush: tags: ['v*']:npm ci && npm run build && npm run build:dashboarddocs/api/and deploy to GitHub Pagesgh release createAcceptance criteria
v1.4.0tag triggers the pipeline automaticallynpm run releaseHow to approach
Notes
awk '/^## \[1\.4\.0\]/,/^## \[1\.3/'pattern or useconventional-changelog-cli