Add comprehensive release infrastructure and tooling
- 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>
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
---
|
||||
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
|
||||
```
|
||||
Reference in New Issue
Block a user