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
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 workflow
scripts/generate-changelog.sh - Changelog generator
scripts/create-release.sh - Release creation script
Acceptance Criteria
Priority
High - Essential for v1.1.0 release automation
Overview
Create a GitHub Actions workflow that automates the release process when a new tag is pushed.
Scope
Implementation Details
Workflow Triggers
Workflow Steps
Release Notes Generation
Files to Create
.github/workflows/release.yml- Main workflowscripts/generate-changelog.sh- Changelog generatorscripts/create-release.sh- Release creation scriptAcceptance Criteria
Priority
High - Essential for v1.1.0 release automation