From 973073a9a4e07d5d6c917004da6c4c841e4101dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20Gj=C3=B8by=20Thom?= <34199185+havardthom@users.noreply.github.com> Date: Thu, 21 Nov 2024 22:30:36 +0100 Subject: [PATCH] Use github app in changelog-pr.yml and add auto approval (#416) --- .github/workflows/changelog-pr.yml | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/.github/workflows/changelog-pr.yml b/.github/workflows/changelog-pr.yml index e99baba0..f549bc70 100644 --- a/.github/workflows/changelog-pr.yml +++ b/.github/workflows/changelog-pr.yml @@ -16,6 +16,13 @@ jobs: contents: write pull-requests: write steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.APP_ID }} + private-key: ${{ secrets.APP_PRIVATE_KEY }} + - name: Checkout code uses: actions/checkout@v4 with: @@ -129,7 +136,7 @@ jobs: - name: Create pull request if not exists if: steps.verify-diff.outputs.changed == 'true' env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ steps.generate-token.outputs.token }} run: | PR_EXISTS=$(gh pr list --head "${BRANCH_NAME}" --json number --jq '.[].number') if [ -z "$PR_EXISTS" ]; then @@ -139,3 +146,13 @@ jobs: --base main \ --label "$AUTOMATED_PR_LABEL" fi + + - name: Approve pull request + if: steps.verify-diff.outputs.changed == 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + PR_NUMBER=$(gh pr list --head "${BRANCH_NAME}" --json number --jq '.[].number') + if [ -n "$PR_NUMBER" ]; then + gh pr review $PR_NUMBER --approve + fi