frappe_docker/.github/workflows/auto-merge-fieldmate.yml

41 lines
1,015 B
YAML

name: Auto-merge PRs from fieldmate
on:
pull_request:
branches:
- main
types:
- opened
- synchronize
- reopened
jobs:
automerge:
if: startsWith(github.head_ref, 'fieldmate-auto-release')
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Enable auto-merge or fallback merge
env:
GH_TOKEN: ${{ secrets.GH_RELEASE_PAT }}
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"