Skip to content

Boomatang/main - #398

Closed
Boomatang wants to merge 4 commits into
Kuadrant:mainfrom
Boomatang:Boomatang/main
Closed

Boomatang/main#398
Boomatang wants to merge 4 commits into
Kuadrant:mainfrom
Boomatang:Boomatang/main

Conversation

@Boomatang

@Boomatang Boomatang commented Jul 27, 2026

Copy link
Copy Markdown
Member

Summary by CodeRabbit

  • New Features
    • Introduced a two-phase pre-release and release process with pull request review.
    • Added automated version validation and consistency checks.
    • Releases now build, tag, publish container images, and attach WASM artifacts with generated notes.
    • Image builds can be reused by other workflows with configurable references and tags.
  • Documentation
    • Updated release guidance with quick-start, standard, patch-release, configuration, and artifact details.
  • Chores
    • Removed obsolete automated and sector release workflows.

Signed-off-by: Jim Fitzpatrick <jfitzpat@redhat.com>
Signed-off-by: Jim Fitzpatrick <jfitzpat@redhat.com>
Move yq install to its own action allowings us to change the version in one place.

Signed-off-by: Jim Fitzpatrick <jfitzpat@redhat.com>
Signed-off-by: Jim Fitzpatrick <jfitzpat@redhat.com>
@Boomatang Boomatang closed this Jul 27, 2026
@coderabbitai

coderabbitai Bot commented Jul 27, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 94ccfc43-0cf5-4900-a256-f911c56c64ed

📥 Commits

Reviewing files that changed from the base of the PR and between 0528f42 and 5a5efc6.

📒 Files selected for processing (15)
  • .github/actions/install-yq/action.yaml
  • .github/actions/prepare-release/action.yaml
  • .github/scripts/README.md
  • .github/scripts/check-versions.sh
  • .github/scripts/parse-version.sh
  • .github/scripts/sync-release-yaml.sh
  • .github/scripts/validate-release-yaml.sh
  • .github/workflows/automated-release.yaml
  • .github/workflows/build-image.yaml
  • .github/workflows/pre-release.yaml
  • .github/workflows/release.yaml
  • .github/workflows/sector-release.yaml
  • .github/workflows/version-gate.yaml
  • RELEASE.md
  • release.yaml

📝 Walkthrough

Walkthrough

This PR replaces the former release automation with a two-phase process using release.yaml, version synchronisation and validation scripts, pre-release and release workflows, reusable image builds, and updated release documentation.

Changes

Release automation

Layer / File(s) Summary
Version metadata and validation
.github/scripts/*, .github/actions/install-yq/action.yaml, release.yaml
Adds the wasm-shim release version contract, yq installation, synchronisation, parsing, consistency, and dependency-release validation scripts with documentation.
Pre-release preparation
.github/actions/prepare-release/action.yaml, .github/workflows/pre-release.yaml
Synchronises release.yaml, creates release branches, prepares changes, opens the release PR, and opens a follow-up development-version PR.
Release validation and publication
.github/workflows/version-gate.yaml, .github/workflows/release.yaml
Adds pull-request version gates and restructures release execution into validation, smoke tests, tagging, WASM packaging, image building, and GitHub release publication.
Reusable image build interface
.github/workflows/build-image.yaml
Adds reusable workflow inputs and secrets, configurable registry organisation, input-based image tags, and checked-out commit SHA handling.
Release process documentation
RELEASE.md
Documents the two-phase release flow, version rules, branch procedures, configuration, and involved repository files.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related issues

Possibly related PRs

Suggested labels: enhancement

Suggested reviewers: adam-cattermole

Poem

A rabbit hops through branches bright,
Syncing versions left and right.
Tags grow ears, releases gleam,
WASM sails downstream the stream.
“Hop to production!” sings the team.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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