Sepo uses SemVer for public version labels.
.agent/package.json is the canonical Sepo package/runtime version.
.agent/CHANGELOG.md is the canonical Sepo changelog.
Policy
- Use
v0.x.ytags while the install, update, and bug-report contract is still pre-release. - Bump the
0.xminor version for meaningful agent or workflow changes. - Bump the
0.xpatch version for bugfix-only releases. - Use
v1.0.0-rc.Nonly when the public contract is frozen and the release is truly a candidate forv1.0.0. - Use
v1.0.0for the first public stable release.
Package versions omit the leading v so they remain plain SemVer. Git tags and
release refs include the leading v, for example v0.1.0.
Release Flow
Release preparation automation is intentionally GitHub Actions-only, not a
public slash route. The prepare workflow is hard-gated to self-evolving/repo
so forks and installed repositories do not accidentally prepare upstream Sepo
releases.
Prepare:
- Run
Agent / Release / Preparemanually from GitHub Actions. - Optionally provide a SemVer
version; if omitted, the release agent determines the next version from.agent/package.json, recent changes, and this policy. - The workflow creates or reuses a release preparation issue, then dispatches the existing implementation workflow with the release prompt.
- The release prompt may update files, including
.agent/CHANGELOG.md, and open a PR, but must not create git tags, GitHub Releases, or package publications.
Questions or feedback?
Ask questions, share feedback, or suggest improvements in GitHub Discussions. Please feel free to tag
@sepo-agent.