From aff3fef279134c758907ae97ddd4ffd8957e3661 Mon Sep 17 00:00:00 2001 From: Jonathan Miller <1+jmiller@noreply.git.mokoconsulting.tech> Date: Tue, 14 Jul 2026 14:16:32 +0000 Subject: [PATCH] chore: sync auto-release.yml from Template-Generic [skip ci] --- .mokogitea/workflows/auto-release.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.mokogitea/workflows/auto-release.yml b/.mokogitea/workflows/auto-release.yml index ee87c56..efe0303 100644 --- a/.mokogitea/workflows/auto-release.yml +++ b/.mokogitea/workflows/auto-release.yml @@ -132,9 +132,20 @@ jobs: curl -s -X PATCH -H "$AUTH" -H "Content-Type: application/json" \ "${API_BASE}/pulls/${PR}" -d '{"head":"rc"}' >/dev/null || true fi - curl -s -X DELETE -H "$AUTH" "${API_BASE}/branches/${FROM}" >/dev/null || true + # Never delete permanent branches (dev/main/rc/...); only ephemeral feature branches. + case "$FROM" in + dev|main|master|rc|stable|production|release|develop|staging|beta|alpha) + echo "Keeping permanent branch ${FROM} (not deleting)" ;; + *) + curl -s -X DELETE -H "$AUTH" "${API_BASE}/branches/${FROM}" >/dev/null || true ;; + esac echo "Renamed ${FROM} -> rc" + - name: Trigger RC deploy + run: | + # Workflow-token pushes do NOT wake downstream workflows; dispatch deploy-rc explicitly. + curl -sf -X POST -H "Authorization: token ${{ secrets.MOKOGITEA_TOKEN }}" \n -H "Content-Type: application/json" \n "${MOKOGITEA_URL}/api/v1/repos/${GITEA_ORG}/${GITEA_REPO}/actions/workflows/deploy-rc.yml/dispatches" \n -d '{"ref":"rc"}' \n && echo "Dispatched deploy-rc on rc" \n || echo "::warning::deploy-rc dispatch failed (no deploy-rc.yml on rc? non-go platform)" + - name: Checkout rc and configure git run: | git fetch origin rc @@ -144,12 +155,14 @@ jobs: git remote set-url origin "https://x-access-token:${{ secrets.MOKOGITEA_TOKEN }}@git.mokoconsulting.tech/${{ github.repository }}.git" - name: Publish RC release + continue-on-error: true run: | php ${MOKO_CLI}/release_publish.php \ --path . --stability rc --bump minor --branch rc \ --token "${{ secrets.MOKOGITEA_TOKEN }}" - name: Update RC release notes from CHANGELOG.md + continue-on-error: true run: | API_BASE="${MOKOGITEA_URL}/api/v1/repos/${GITEA_ORG}/${GITEA_REPO}" TOKEN="${{ secrets.MOKOGITEA_TOKEN }}"