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>
58 lines
1.3 KiB
Markdown
58 lines
1.3 KiB
Markdown
---
|
|
name: Release Checklist
|
|
about: Checklist for preparing a new release
|
|
title: 'Release v[VERSION]'
|
|
labels: 'release'
|
|
assignees: ''
|
|
|
|
---
|
|
|
|
## 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
|
|
|
|
<!--
|
|
Add release notes here:
|
|
- New features
|
|
- Bug fixes
|
|
- Breaking changes
|
|
- Performance improvements
|
|
- Security fixes
|
|
-->
|
|
|
|
## Verification Commands
|
|
|
|
```bash
|
|
# 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
|
|
``` |