From ef145dd1347f1c56cb7d81773579c44fef80f626 Mon Sep 17 00:00:00 2001 From: Vipul Date: Mon, 28 Nov 2022 07:40:19 +0000 Subject: [PATCH] Add oncall logic to assign issues and PRs --- .github/auto_assign.yml | 21 --------------------- .github/workflows/add-reviewer-pr.yml | 16 ++++++++++++++++ .github/workflows/assign-issue.yml | 16 ++++++++++++++++ .github/workflows/auto-assign-issues.yml | 15 --------------- .github/workflows/auto-assign.yml | 10 ---------- 5 files changed, 32 insertions(+), 46 deletions(-) delete mode 100644 .github/auto_assign.yml create mode 100644 .github/workflows/add-reviewer-pr.yml create mode 100644 .github/workflows/assign-issue.yml delete mode 100644 .github/workflows/auto-assign-issues.yml delete mode 100644 .github/workflows/auto-assign.yml diff --git a/.github/auto_assign.yml b/.github/auto_assign.yml deleted file mode 100644 index 6f0bf79..0000000 --- a/.github/auto_assign.yml +++ /dev/null @@ -1,21 +0,0 @@ -# Set to true to add reviewers to pull requests -addReviewers: true - -# Set to true to add assignees to pull requests -addAssignees: false - -# A list of reviewers to be added to pull requests (GitHub user name) -reviewers: - - anuragc617 - - pallavx - - pdotl - - phantsure - - kotewar - - aparna-ravindra - - tiwarishub - - vsvipul - - bishal-pdmsft - -# A number of reviewers added to the pull request -# Set 0 to add all the reviewers (default: 0) -numberOfReviewers: 1 diff --git a/.github/workflows/add-reviewer-pr.yml b/.github/workflows/add-reviewer-pr.yml new file mode 100644 index 0000000..d4485fe --- /dev/null +++ b/.github/workflows/add-reviewer-pr.yml @@ -0,0 +1,16 @@ +name: Add Reviewer PR +on: + pull_request: + types: [opened] +jobs: + run-action: + runs-on: ubuntu-latest + steps: + - name: Get current oncall + id: oncall + run: | + echo "CURRENT=$(curl --request GET 'https://api.pagerduty.com/oncalls?include[]=users&schedule_ids[]=P5VG2BX&earliest=true' --header 'Authorization: Token token=${{ secrets.PAGERDUTY_TOKEN }}' --header 'Accept: application/vnd.pagerduty+json;version=2' --header 'Content-Type: application/json' | jq -r '.oncalls[].user.name')" >> $GITHUB_OUTPUT + + - name: add_reviewer + run: | + curl -X POST -H "Accept: application/vnd.github+json" -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN}}" https://api.github.com/repos/${{github.repository}}/pulls/${{ github.event.pull_request.number}}/requested_reviewers -d '{"reviewers":["${{steps.oncall.outputs.CURRENT}}"]}' \ No newline at end of file diff --git a/.github/workflows/assign-issue.yml b/.github/workflows/assign-issue.yml new file mode 100644 index 0000000..185eb1d --- /dev/null +++ b/.github/workflows/assign-issue.yml @@ -0,0 +1,16 @@ +name: Assign issue +on: + issues: + types: [opened] +jobs: + run-action: + runs-on: ubuntu-latest + steps: + - name: Get current oncall + id: oncall + run: | + echo "CURRENT=$(curl --request GET 'https://api.pagerduty.com/oncalls?include[]=users&schedule_ids[]=P5VG2BX&earliest=true' --header 'Authorization: Token token=${{ secrets.PAGERDUTY_TOKEN }}' --header 'Accept: application/vnd.pagerduty+json;version=2' --header 'Content-Type: application/json' | jq -r '.oncalls[].user.name')" >> $GITHUB_OUTPUT + + - name: add_assignees + run: | + curl -X POST -H "Accept: application/vnd.github+json" -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN}}" https://api.github.com/repos/${{github.repository}}/issues/${{ github.event.issue.number}}/assignees -d '{"assignees":["${{steps.oncall.outputs.CURRENT}}"]}' diff --git a/.github/workflows/auto-assign-issues.yml b/.github/workflows/auto-assign-issues.yml deleted file mode 100644 index 32c72f8..0000000 --- a/.github/workflows/auto-assign-issues.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: Issue assignment - -on: - issues: - types: [opened] - -jobs: - auto-assign: - runs-on: ubuntu-latest - steps: - - name: 'Auto-assign issue' - uses: pozil/auto-assign-issue@v1.4.0 - with: - assignees: anuragc617,pallavx,pdotl,phantsure,kotewar,tiwarishub,aparna-ravindra,vsvipul,bishal-pdmsft - numOfAssignee: 1 diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml deleted file mode 100644 index d7161b1..0000000 --- a/.github/workflows/auto-assign.yml +++ /dev/null @@ -1,10 +0,0 @@ -name: 'Auto Assign' -on: - pull_request_target: - types: [opened, ready_for_review] - -jobs: - add-reviews: - runs-on: ubuntu-latest - steps: - - uses: kentaro-m/auto-assign-action@v1.2.1