diff --git a/.github/workflows/auto-merge-fieldmate.yml b/.github/workflows/auto-merge-fieldmate.yml new file mode 100644 index 00000000..0c294a25 --- /dev/null +++ b/.github/workflows/auto-merge-fieldmate.yml @@ -0,0 +1,42 @@ +name: Auto-merge PRs from fieldmate + +on: + pull_request: + branches: + - main + types: + - opened + - synchronize + - reopened + +permissions: + contents: write + pull-requests: write + +jobs: + automerge: + if: startsWith(github.head_ref, 'fieldmate-auto-release') + runs-on: ubuntu-latest + + steps: + - name: Enable auto-merge or fallback merge + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + echo "Trying to enable auto-merge for PR #$PR_NUMBER" + + # Try auto-merge first + gh pr merge "$PR_NUMBER" \ + --squash \ + --auto \ + --delete-branch \ + --body "$COMMIT_BODY" \ + --subject "$COMMIT_TITLE" || \ + + # Fallback: direct squash merge + gh pr merge "$PR_NUMBER" \ + --squash \ + --delete-branch \ + --body "$COMMIT_BODY" \ + --subject "$COMMIT_TITLE"