diff --git a/.github/workflows/call-pull-request-target.yml b/.github/workflows/call-pull-request-target.yml index 737c149..e499bcd 100644 --- a/.github/workflows/call-pull-request-target.yml +++ b/.github/workflows/call-pull-request-target.yml @@ -1,7 +1,7 @@ name: Handle pull request events on: pull_request_target: - types: [review_requested, labeled] + types: [opened, review_requested, labeled] jobs: call-workflow: name: Call shared workflow diff --git a/.github/workflows/dependabot-reviewer.yml b/.github/workflows/dependabot-reviewer.yml new file mode 100644 index 0000000..a52b2d9 --- /dev/null +++ b/.github/workflows/dependabot-reviewer.yml @@ -0,0 +1,31 @@ +name: Request review on dependabot PR +on: + workflow_call: + inputs: + reviewer: + description: 'GitHub username to request review from' + type: string + default: rtibblesbot + secrets: + LE_BOT_APP_ID: + description: 'GitHub App ID for authentication' + required: true + LE_BOT_PRIVATE_KEY: + description: 'GitHub App Private Key for authentication' + required: true +jobs: + request-review: + name: Request review + runs-on: ubuntu-latest + steps: + - name: Generate App Token + id: generate-token + uses: actions/create-github-app-token@v3 + with: + app-id: ${{ secrets.LE_BOT_APP_ID }} + private-key: ${{ secrets.LE_BOT_PRIVATE_KEY }} + - name: Request review + env: + GH_TOKEN: ${{ steps.generate-token.outputs.token }} + GH_REPO: ${{ github.repository }} + run: gh pr edit ${{ github.event.pull_request.number }} --add-reviewer ${{ inputs.reviewer }} diff --git a/.github/workflows/pull-request-target.yml b/.github/workflows/pull-request-target.yml index 8ef404c..f424a27 100644 --- a/.github/workflows/pull-request-target.yml +++ b/.github/workflows/pull-request-target.yml @@ -23,3 +23,10 @@ jobs: secrets: LE_BOT_APP_ID: ${{ secrets.LE_BOT_APP_ID }} LE_BOT_PRIVATE_KEY: ${{ secrets.LE_BOT_PRIVATE_KEY }} + dependabot-reviewer: + name: Request review on dependabot PR + if: ${{ github.event.action == 'opened' && github.event.pull_request.user.login == 'dependabot[bot]' }} + uses: learningequality/.github/.github/workflows/dependabot-reviewer.yml@main + secrets: + LE_BOT_APP_ID: ${{ secrets.LE_BOT_APP_ID }} + LE_BOT_PRIVATE_KEY: ${{ secrets.LE_BOT_PRIVATE_KEY }}