workflow: always rebase pr-test the lastest main (#200)

* rebase the lastest main

* s

---------

Co-authored-by: Meliox <na>
This commit is contained in:
Meliox 2026-06-11 20:15:03 +02:00 committed by GitHub
parent f4e4a2d050
commit 1f0078766d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -45,10 +45,14 @@ jobs:
git config user.name "github-actions[bot]" git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
# Checkout existing bump branch or create it from main # Always rebase the bump branch on the latest main so the PR is testable
git fetch origin chore/version-bump 2>/dev/null && \ git fetch origin main
git checkout chore/version-bump || \ if git fetch origin chore/version-bump 2>/dev/null; then
git checkout -b chore/version-bump git checkout chore/version-bump
git rebase origin/main
else
git checkout -b chore/version-bump origin/main
fi
# Append this merge's changes to the top of CHANGES.md # Append this merge's changes to the top of CHANGES.md
mkdir -p .github/version-bump mkdir -p .github/version-bump
@ -60,8 +64,11 @@ jobs:
} > .github/version-bump/CHANGES.md } > .github/version-bump/CHANGES.md
git add .github/version-bump/CHANGES.md git add .github/version-bump/CHANGES.md
git commit -m "chore: accumulate changes from $(git rev-parse --short HEAD~1)" MAIN_SHA=$(git rev-parse --short origin/main)
git push origin chore/version-bump git commit -m "chore: accumulate changes from ${MAIN_SHA}"
# Rebase rewrites history, so the push must be a force (lease-guarded).
git push --force-with-lease origin chore/version-bump
- name: Build PR body from accumulated changes - name: Build PR body from accumulated changes
run: | run: |
@ -82,8 +89,7 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: | run: |
BUMP_BRANCH="chore/version-bump" BUMP_BRANCH="chore/version-bump"
VERSION=$(grep -m1 '(' debian/changelog | sed 's/.*(\(.*\)).*/\1/') TITLE="chore: release next version"
TITLE="chore: release next version (current: v${VERSION})"
EXISTING=$(gh pr list \ EXISTING=$(gh pr list \
--head "$BUMP_BRANCH" \ --head "$BUMP_BRANCH" \