73 lines
1.6 KiB
Markdown
73 lines
1.6 KiB
Markdown
|
|
# Release Management Output
|
||
|
|
|
||
|
|
**Purpose**: Release artifacts, version tags, and release notes.
|
||
|
|
|
||
|
|
## Contents
|
||
|
|
|
||
|
|
This directory contains outputs and staging for release management operations.
|
||
|
|
|
||
|
|
## Release Process
|
||
|
|
|
||
|
|
Release management handles:
|
||
|
|
|
||
|
|
1. **Version Bumping** - Update version numbers across the project
|
||
|
|
2. **Changelog Generation** - Create release notes from git history
|
||
|
|
3. **Git Tagging** - Create git tags for releases
|
||
|
|
4. **Release Notes** - Write comprehensive release documentation
|
||
|
|
|
||
|
|
## Release Workflow
|
||
|
|
|
||
|
|
Prepare a release:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
just release-prepare --version 4.0.0 # Prepare new release
|
||
|
|
just release-validate # Validate release readiness
|
||
|
|
```
|
||
|
|
|
||
|
|
Create release artifacts:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
just release-build # Build final release packages
|
||
|
|
just release-tag # Create git tags
|
||
|
|
```
|
||
|
|
|
||
|
|
Publish release:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
just release-publish # Upload to repositories
|
||
|
|
```
|
||
|
|
|
||
|
|
## Version Management
|
||
|
|
|
||
|
|
Versions follow semantic versioning: `MAJOR.MINOR.PATCH`
|
||
|
|
|
||
|
|
- **MAJOR** - Breaking changes
|
||
|
|
- **MINOR** - New features (backward compatible)
|
||
|
|
- **PATCH** - Bug fixes
|
||
|
|
|
||
|
|
Example: `4.2.1` = Major 4, Minor 2, Patch 1
|
||
|
|
|
||
|
|
## Release Artifacts
|
||
|
|
|
||
|
|
A release includes:
|
||
|
|
|
||
|
|
- Version-tagged binaries
|
||
|
|
- Changelog with all changes
|
||
|
|
- Release notes with highlights
|
||
|
|
- Git tags for all milestones
|
||
|
|
- Published packages in repositories
|
||
|
|
|
||
|
|
## Cleanup
|
||
|
|
|
||
|
|
Remove release artifacts:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
just clean # Clean all build artifacts
|
||
|
|
```
|
||
|
|
|
||
|
|
## Related Directories
|
||
|
|
|
||
|
|
- `dist/` - Build artifacts that releases are based on
|
||
|
|
- `package/` - Packages that get versioned and released
|
||
|
|
- `distribution/` - Distribution that incorporates release versions
|