Skip to content

CCM-14750: Add multi-release release-check flow - #296

Draft
m-houston wants to merge 1 commit into
ccm-14750/release-check-single-releasefrom
ccm-14750/release-check-multi-release
Draft

m-houston wants to merge 1 commit into
ccm-14750/release-check-single-releasefrom
ccm-14750/release-check-multi-release

Conversation

@m-houston

@m-houston m-houston commented Sep 24, 2026 •

Copy link
Copy Markdown

Description

This slice extends the release-check flow beyond a single release so we can validate the full ticket set represented by a broader release selection when needed.

It includes:

  • support for comparing more than one release in a single run
  • selector and aggregation logic for release ranges
  • report updates needed to explain multi-release results clearly
  • tests covering the expanded selection and comparison behaviour

Context

NHS releases do not often need side-by-side comparison across multiple release tags. The main use case for this slice is an initial production release, where we want to check all tickets that make up the build being released to prod for the first time.

This PR broadens the analysis surface so the release-check tooling can aggregate those commits and Jira versions into one governance check before any fix workflow is introduced.

Why this is a separate slice

Multi-release support builds directly on the proven single-release model, but it adds enough aggregation and reporting behaviour to deserve its own review. Keeping it separate makes it easier to validate the selector semantics and output changes in isolation.

Validation

  • package install
  • lint
  • typecheck
  • unit tests

Sensitive Information Declaration

  • I confirm that neither PII/PID nor sensitive data are included in this PR and the codebase changes.

@m-houston
m-houston added this pull request to stack #299 September 24, 2026 16:22
@m-houston m-houston changed the title CCM-14750: Add multi-release support to release-check CCM-14750: Add multi-release release-check flow Sep 24, 2026
@m-houston
m-houston force-pushed the ccm-14750/release-check-multi-release branch from f7faa5f to 60ad068 Compare September 25, 2026 08:22
Extend the packaged release-check CLI so it can compare multiple git release tags against multiple Jira release versions in one run. Support comma-separated selectors, glob-style wildcards, aggregated release-note lookups, de-duplicated commit and issue sets, and reporting that explains the selected release scope.

Co-authored-by: Copilot <[email protected]>
@m-houston
m-houston force-pushed the ccm-14750/release-check-multi-release branch from 60ad068 to ec8183d Compare September 25, 2026 16:48

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant