feat: auto-release promotes RC to stable instead of rebuilding #155

Closed
opened 2026-05-26 17:17:28 +00:00 by jmiller · 1 comment
Owner

Summary

When a PR is merged to main, auto-release now checks for an existing RC release and promotes it to stable instead of doing a full minor bump + rebuild. When a draft PR is opened to main, the highest pre-release is automatically promoted to RC.

Changes

Draft PR to main = Promote to RC

  • New promote-rc job triggers on pull_request: opened with draft == true
  • Uses release_promote.php --from auto --to release-candidate
  • Cascades lesser channels (deletes dev/alpha)

Merged PR to main = Promote RC to stable

  • New "Check for RC release" step queries Gitea API
  • If RC found: skips version bump and package build, promotes via release_promote.php
  • If no RC: falls back to full build pipeline (minor bump + build from source)
  • Fixed cascade step: was using --org/--repo/--gitea-url flags that release_cascade.php does not parse (should be --api-base)

Files Changed

  • .mokogitea/workflows/auto-release.yml
## Summary When a PR is merged to main, auto-release now checks for an existing RC release and promotes it to stable instead of doing a full minor bump + rebuild. When a draft PR is opened to main, the highest pre-release is automatically promoted to RC. ## Changes ### Draft PR to main = Promote to RC - New `promote-rc` job triggers on `pull_request: opened` with `draft == true` - Uses `release_promote.php --from auto --to release-candidate` - Cascades lesser channels (deletes dev/alpha) ### Merged PR to main = Promote RC to stable - New "Check for RC release" step queries Gitea API - If RC found: skips version bump and package build, promotes via `release_promote.php` - If no RC: falls back to full build pipeline (minor bump + build from source) - Fixed cascade step: was using --org/--repo/--gitea-url flags that release_cascade.php does not parse (should be --api-base) ## Files Changed - .mokogitea/workflows/auto-release.yml
jmiller added the ci-cdbuild labels 2026-05-26 17:17:28 +00:00
Author
Owner

Branch created: feature/155-feat-auto-release-promotes-rc-to-stable-

git fetch origin
git checkout feature/155-feat-auto-release-promotes-rc-to-stable-
Branch created: [`feature/155-feat-auto-release-promotes-rc-to-stable-`](https://git.mokoconsulting.tech/MokoConsulting/moko-platform/src/branch/feature/155-feat-auto-release-promotes-rc-to-stable-) ```bash git fetch origin git checkout feature/155-feat-auto-release-promotes-rc-to-stable- ```
Sign in to join this conversation.
No labels build ci-cd
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/moko-platform#155