Add monthly manual versioning (major.minor VERSION + release workflow)#88
Conversation
|
👋 Heads up @gggdttt — and cc maintainers — this PR introduces new top-level entries that aren't part of BCQuality's known repository structure:
This isn't a block — just a flag. 🚩 New top-level folders and files are usually unintended (a stray export, a tool's scratch dir, or content that meant to land inside an existing layer like If this was intentional and the new entry genuinely belongs at the repo root, a maintainer can review and merge as normal — no action needed beyond a quick sanity check. If it wasn't, please move the content into the right existing layer (or drop it) and push an update. 🙏 A maintainer will take a look before merging. |
What
Adds an on-demand (roughly monthly) versioning scheme for BCQuality content —
not a tag on every commit.
VERSION— amajor.minorvalue (starts at1.0).release-version.yml— manualworkflow_dispatchthat tags the currentmaincommit asv{VERSION}and refuses to re-tag an existing version.Semantics
reset — even across a major bump. Bump it for the usual ~monthly content
release; bump the major for a breaking change but keep the minor climbing.
Why
The PRReviewAgent (microsoft/BC-ALAgents) composes an
X.Y.Zversion where Zis the BCQuality release the reviewer used. It pins this
VERSIONin itsbcquality.config.yamland uses this minor asZ— the never-reset minorkeeps
Zunique.Consumed by
Zin theengine's
X.Y.Zversion.