Release Strategy
Versioning
EZ Inventory follows Semantic Versioning:
MAJOR: breaking API or behavior changesMINOR: backward-compatible featuresPATCH: backward-compatible fixes
Version source of truth is the root package.json (version).
Release Cadence
mainis always releasable- releases are cut on demand after merged, green CI changes
- critical fixes may be released immediately as patch versions
Release Process
- Ensure
mainis green (api-ci,app-ci, lint workflows). - Update changelog/release notes from merged PRs.
- Create an annotated git tag
vX.Y.Zonmain. - Publish a GitHub Release based on that tag.
- Trigger container build/push (
deploy-ghcr.yml) for deployment artifacts.
Release Notes Convention
Release notes are grouped by:
- Features
- Fixes
- Docs
- CI/Build/Chore
Each entry should reference the PR number and affected area (api, app, docs, ops).
Compatibility Policy
- Active support target: latest
mainand latest tagged release - security fixes are applied to latest maintained release line
- older release tags may remain available without active support