Skip to content

Add monthly manual versioning (major.minor VERSION + release workflow) - #88

Merged
JesperSchulz merged 7 commits into
mainfrom
feat/monthly-versioning
Jul 13, 2026
Merged

Add monthly manual versioning (major.minor VERSION + release workflow)#88
JesperSchulz merged 7 commits into
mainfrom
feat/monthly-versioning

Conversation

@gggdttt

@gggdttt gggdttt commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

What

Adds an on-demand (roughly monthly) versioning scheme for BCQuality content —
not a tag on every commit.

  • VERSION — a major.minor value (starts at 1.0).
  • release-version.yml — manual workflow_dispatch that tags the current
    main commit as v{VERSION} and refuses to re-tag an existing version.

Semantics

  • The minor is a monotonic counter: only ever incremented, never
    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.
  • Because the minor is never reused, it uniquely identifies a release.

Why

The PRReviewAgent (microsoft/BC-ALAgents) composes an X.Y.Z version where Z
is the BCQuality release the reviewer used. It pins this VERSION in its
bcquality.config.yaml and uses this minor as Z — the never-reset minor
keeps Z unique.

Consumed by

@gggdttt
gggdttt requested a review from JesperSchulz as a code owner July 13, 2026 08:26
@github-actions

Copy link
Copy Markdown

👋 Heads up @gggdttt — and cc maintainers — this PR introduces new top-level entries that aren't part of BCQuality's known repository structure:

  • 📄 VERSION (new top-level file)

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 /community/knowledge/). BCQuality keeps a deliberately small root: .github/, community/, custom/, microsoft/, skills/, and tools/, plus a handful of root docs.

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.

@gggdttt gggdttt changed the title Add monthly manual versioning (VERSION + release workflow) Jul 13, 2026
@JesperSchulz
JesperSchulz merged commit 7a678d1 into main Jul 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants