using-git-worktrees
OBobra/superpowers298k2,631 new stars in the last 7 days
Cut a Saiku release via Gitflow — version bump, release branch, PR to main, tag, back-merge, and post-release chores. Use when asked to release, tag, or publish a new Saiku version.
Publishing is entirely CI-driven. Pushing a v* tag runs release.yml, which publishes the fat-JAR and dist zip (GitHub release assets), module jars (GitHub Packages), the Docker image (ghcr.io/spiculedata/saiku:<version>) and the npm embed package. Never mvn deploy locally.
development. Every reactor pom carries the literal release version (non-SNAPSHOT).
mvn versions:set -DnewVersion=X.Y.Z -DgenerateBackupPoms=false
versions:set misses saiku-bom/pom.xml, so fix that by hand. Check with git grep -n '<version>OLD' -- '*pom.xml'.CHANGELOG.md with a section for the release, and fold in any docs/release-notes-*-draft.md. Merge this to development via PR.release/X.Y.Z off development and push it. release-prep.yml runs the mvn verify gate.release/X.Y.Z to main and merge it once green.
gh pr mergecan silently no-op while a required check is pending. Before tagging, confirmmainactually advanced:git fetch && git log -1 origin/mainshould show the release merge and the new version.
main HEAD and push the tag.
git tag vX.Y.Z origin/main && git push origin vX.Y.Z
If you tagged the wrong commit: gh run cancel the release run, git push origin :refs/tags/vX.Y.Z, git tag -d vX.Y.Z, then re-tag correctly.gh release edit vX.Y.Z --notes-file <file>.main into development via a chore/back-merge-X.Y.Z PR.LATEST_VERSION in telemetry/wrangler.toml (PR to development), and redeploy the demo box.OBobra/superpowers298k2,631 new stars in the last 7 days
OBobra/superpowers298k2,631 new stars in the last 7 days
OBobra/superpowers298k2,631 new stars in the last 7 days
MAmattpocock/skills288k10,178 new stars in the last 7 days
MAmattpocock/skills288k10,178 new stars in the last 7 days
MAmattpocock/skills288k10,178 new stars in the last 7 days