diff --git a/.github/scripts/fern-scribe.js b/.github/scripts/fern-scribe.js index 2388358db..6a0a63ca1 100644 --- a/.github/scripts/fern-scribe.js +++ b/.github/scripts/fern-scribe.js @@ -2063,6 +2063,10 @@ ${filesUpdated.map(file => `- \`${file}\``).join('\n')} if (pr && pr.html_url) { console.log(` ✅ Draft PR created: ${pr.html_url}`); + if (process.env.GITHUB_OUTPUT) { + const fs = require('fs'); + fs.appendFileSync(process.env.GITHUB_OUTPUT, `pr-number=${pr.number}\n`); + } } else { console.log(` ⚠️ PR creation failed`); } @@ -2106,4 +2110,4 @@ const fernScribeGitHub = new FernScribeGitHub(); fernScribeGitHub.run().catch(error => { console.error('Fatal error:', error); process.exit(1); -}); \ No newline at end of file +}); \ No newline at end of file diff --git a/.github/workflows/fern-scribe.yml b/.github/workflows/fern-scribe.yml index 0fee96f29..a928f18a1 100644 --- a/.github/workflows/fern-scribe.yml +++ b/.github/workflows/fern-scribe.yml @@ -44,6 +44,7 @@ jobs: # ----------------------------------------- - name: Run Fern Scribe + id: fern-scribe env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TURBOPUFFER_API_KEY: ${{ secrets.TURBOPUFFER_API_KEY }} @@ -72,6 +73,21 @@ jobs: body: '🌿 **Fern Scribe is working on your request!**\n\nI\'ve analyzed your documentation request and am preparing file updates. A draft PR will be created shortly with the proposed changes.\n\n*Powered by AI and TurboBuffer file discovery*' }); + - name: Enable Pull Request Automerge + if: success() && steps.fern-scribe.outputs.pr-number + uses: peter-evans/enable-pull-request-automerge@v3 + with: + pull-request-number: ${{ steps.fern-scribe.outputs.pr-number }} + merge-method: squash + + - name: Approving PR + if: success() && steps.fern-scribe.outputs.pr-number + env: + GH_TOKEN: ${{ secrets.PR_BOT_GH_PAT }} + run: | + echo "Approving PR" + gh pr review ${{ steps.fern-scribe.outputs.pr-number }} --approve + - name: Comment on failure if: failure() uses: actions/github-script@v7 @@ -82,4 +98,4 @@ jobs: owner: context.repo.owner, repo: context.repo.repo, body: '❌ **Fern Scribe encountered an error**\n\nThere was an issue processing your documentation request. Please check the action logs and try again.\n\nIf the problem persists, please contact the maintainers.' - }); \ No newline at end of file + });