Skip to content

#6189 - Release helper script - #6193

Open
reckart wants to merge 4 commits into
mainfrom
refactoring/6189-Release-helper-script
Open

#6189 - Release helper script#6193
reckart wants to merge 4 commits into
mainfrom
refactoring/6189-Release-helper-script

Conversation

@reckart

@reckart reckart commented Jul 31, 2026

Copy link
Copy Markdown
Member

What's in the PR

  • Scripts to facilitate the release process

How to test manually

  • Use the scripts

Automatic testing

  • PR includes unit tests

Documentation

  • PR updates documentation

@reckart reckart added this to the 42.0 milestone Jul 31, 2026
@reckart reckart self-assigned this Jul 31, 2026
@reckart reckart added this to Kanban Jul 31, 2026
@github-project-automation github-project-automation Bot moved this to 🔖 To do in Kanban Jul 31, 2026
@reckart reckart changed the title Issue #6189: Release helper script #6189 - Release helper script Jul 31, 2026
reckart added 4 commits August 1, 2026 20:05
- Initial version with a status command
- Replace single-file Docker Compose placeholder check with version-aware checks for all three generated scripts (docker-compose.yml, docker-compose-mysql8.yml, kubernetes.yml)
- Verify generated scripts pin the requested version, detecting both unsubstituted placeholders and stale builds from earlier versions
- Add GitHub Pages checks for release entry in releases.yml and documentation upload
- Add explicit "Not checked by this script" section to clarify which release checklist items cannot be verified
- Check the release tag on the remote rather than locally, detecting when a tag was never pushed or when a local tag diverges from origin
- Handle annotated tags correctly by comparing peeled commits, avoiding false mismatches and dependency on local tag object presence
- Distinguish network failures from missing tags when querying the remote
- Split monolithic release script into dispatcher plus ten focused subcommands
- Add release-functions.shlib for shared configuration and helpers
- Add release-status.sh to report build/release checklist status
- Add release-maven.sh to run Maven release prepare and perform
- Add release-macos.sh to build and notarize DMGs from target/checkout
- Add release-docker.sh to build and push Docker image with beta/release routing
- Add release-windows.sh to dispatch CI build, fetch MSI, and verify stale checkouts
- Add release-draft.sh to create GitHub draft release with changelog and boilerplate
- Add release-upload.sh to attach artifacts to draft and handle re-runs
- Add release-all.sh to run all steps in order with resumable failure handling
- Add release-notes.md.template for externalized release notes boilerplate
- Compose file examples now included as release artifacts
@reckart
reckart force-pushed the refactoring/6189-Release-helper-script branch from bdfaf08 to da02106 Compare August 1, 2026 18:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: 🔖 To do

Development

Successfully merging this pull request may close these issues.

1 participant