rel is a zsh-based release engineering module that implements a structured workflow using GitHub Projects (v2) for planning and GitHub Releases for immutable delivery history.
The design is inspired by mature ecosystems such as:
- Linux kernel versioning
- Python (PEPs and release lines)
- Serious RFC-driven projects
The core idea is to separate planning from delivery, while keeping both tightly linked and auditable.
The workflow is built around two distinct version layers:
- Development lines (GitHub Projects)
- Releases (Git tags + GitHub Releases)
They intentionally do not have the same lifecycle.
Open GitHub Projects represent active development lines, not released versions.
vX.Y.x
Examples:
v0.0.x— initial development linev0.1.x— next minor development linev1.0.x— major maintenance line
- Always open
- Contain issues/items under active work
- Represent what is still evolving
- Never represent a finalized release
This is equivalent to:
- Linux
stablebranches - Python feature cycles
- RFC draft series
Releases are immutable delivery points.
Triggered via: