705e8bfa91
- Add automated GitHub Actions workflow for multi-platform releases - Add release script with version management and validation - Add Docker container support with multi-stage builds - Add comprehensive release documentation and templates - Update Cargo.toml with complete package metadata - Add command-line argument parsing with security options - Update README with detailed configuration examples 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1.3 KiB
1.3 KiB
name, about, title, labels, assignees
| name | about | title | labels | assignees |
|---|---|---|---|---|
| Release Checklist | Checklist for preparing a new release | Release v[VERSION] | release |
Pre-release Checklist
- All planned features and fixes are merged
- All tests are passing on main branch
- Documentation is updated
- CHANGELOG.md is updated (if maintained separately)
- Version is updated in Cargo.toml
- No critical security vulnerabilities in dependencies
Release Process
- Run
./scripts/release.sh [patch|minor|major|version X.Y.Z] - Verify all CI checks pass
- Tag is created and pushed
- GitHub release is created automatically
- Binaries are built for all platforms
- Crate is published to crates.io (for stable releases)
- Docker images are pushed
Post-release Tasks
- Verify release artifacts are available
- Test installation from released binaries
- Update any dependent projects
- Announce release (if applicable)
Release Notes
Verification Commands
# Test the release script (dry run)
./scripts/release.sh patch --dry-run
# Run pre-release checks
./scripts/release.sh check
# Create the actual release
./scripts/release.sh patch # or minor/major/version X.Y.Z