73 lines
1.6 KiB
Markdown
Raw Normal View History

# 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