-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
release:v0.3.0Issues planned for version 0.3.0Issues planned for version 0.3.0
Milestone
Description
Overview
Create a GitHub Actions workflow that automates the release process when a new tag is pushed.
Scope
- Trigger on version tags (v*..)
- Build and test the project
- Generate release notes from closed issues
- Create GitHub release with artifacts
- Update documentation
Implementation Details
Workflow Triggers
- Push tags matching pattern v*..
- Manual workflow dispatch for testing
Workflow Steps
- Checkout code
- Set up environment (bash, gh CLI, jq)
- Run test suite
- Generate changelog from issues
- Create release notes
- Create GitHub release
- Upload release artifacts
Release Notes Generation
- Extract closed issues from milestone
- Group by labels (bug, enhancement, documentation)
- Format as markdown with links
Files to Create
.github/workflows/release.yml- Main workflowscripts/generate-changelog.sh- Changelog generatorscripts/create-release.sh- Release creation script
Acceptance Criteria
- Workflow triggers on version tags
- All tests pass before release
- Release notes generated automatically
- GitHub release created with proper assets
- Documentation updated
Priority
High - Essential for v1.1.0 release automation
Metadata
Metadata
Assignees
Labels
release:v0.3.0Issues planned for version 0.3.0Issues planned for version 0.3.0
Projects
Status
Todo