| name | release |
| description | Docker-based release workflow with release-please integration |
| arguments | [{"name":"version","description":"Semver bump type (major|minor|patch) or explicit version (e.g., 1.2.3)","required":true},{"name":"component","description":"Component to release (api|frontend|all)","default":"all"}] |
Release Skill
Process
- Verify clean working tree:
git status --porcelain
- Run full test suite:
cd api && npm test
- Run linting:
cd api && npx biome check src/
- Run type check:
cd api && npx tsc --noEmit
- Run E2E tests:
cd frontend && npx playwright test
- Verify release-please PR exists or create one
- Build Docker images:
make build
- Verify build output (image sizes, health check)
- Present summary for approval before pushing
- Push images:
make push
release-please Integration
This project uses release-please with separate packages for api and frontend. Configuration is in release-please-config.json.
- Conventional Commits drive version bumps automatically
feat: → minor bump, fix: → patch bump, feat!: or BREAKING CHANGE → major bump
- CHANGELOG.md is auto-generated per component
- GitHub Action creates release PRs automatically
Pre-Release Checklist
Docker Registry
Images push to ${REGISTRY}/news-curator/{api,frontend}:latest.
Set REGISTRY in .env or Makefile (default: ghcr.io/your-org).