diff --git a/.github/workflows/auto_approve_api_ref_sync.yml b/.github/workflows/auto_approve_api_ref_sync.yml new file mode 100644 index 0000000000..c1335275cb --- /dev/null +++ b/.github/workflows/auto_approve_api_ref_sync.yml @@ -0,0 +1,33 @@ +name: Approve and merge API reference sync PRs + +# Automatically approve and merge API reference sync PRs from Haystack, Haystack Core Integrations, +# and Haystack Experimental + +on: + pull_request: + branches: + - main + paths: + - "docs-website/reference/**" + - "docs-website/reference_versioned_docs/**" + +permissions: + pull-requests: write + contents: write + +env: + GH_TOKEN: ${{ github.token }} + +jobs: + auto-approve-and-merge: + if: | + github.event.pull_request.user.login == 'HaystackBot' && + startsWith(github.event.pull_request.head.ref, 'sync-docusaurus-api-reference') && + github.event.pull_request.head.repo.full_name == github.repository + runs-on: ubuntu-slim + steps: + - name: Approve PR + run: gh pr review --approve ${{ github.event.pull_request.number }} --repo ${{ github.repository }} + + - name: Enable auto-merge + run: gh pr merge --squash --auto ${{ github.event.pull_request.number }} --repo ${{ github.repository }}