From 02bd5e3672c70498b5a36491f81a9866e3465dcb Mon Sep 17 00:00:00 2001 From: Michal Shalev Date: Fri, 15 Nov 2024 11:56:52 +0200 Subject: [PATCH 1/6] GITHUB/WORKFLOWS: Add workflow for auto-assigning reviewers based on git blame --- .github/workflows/auto-assign-reviewers.yml | 40 +++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/auto-assign-reviewers.yml diff --git a/.github/workflows/auto-assign-reviewers.yml b/.github/workflows/auto-assign-reviewers.yml new file mode 100644 index 00000000000..27e631d8aac --- /dev/null +++ b/.github/workflows/auto-assign-reviewers.yml @@ -0,0 +1,40 @@ +name: Auto-Assign Reviewers + +on: + pull_request: + types: [opened, synchronize] + +jobs: + auto-assign: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Fetch base branch + run: | + git fetch origin ${{ github.event.pull_request.base.ref }} + + - name: Run git blame analysis + run: | + # Calculate the diff between the base branch and the current commit + git diff origin/${{ github.event.pull_request.base.ref }} --name-only | while read file; do + echo "Analyzing $file" + git blame -e $file || echo "Error analyzing $file" + done > reviewers.txt + + - name: Print reviewers list + run: cat reviewers.txt + + - name: Create pull request for changes + uses: peter-evans/create-pull-request@v5 + with: + token: ${{ secrets.GITHUB_TOKEN }} + base: ${{ github.event.pull_request.base.ref }} + branch: create-pull-request/patch + commit-message: "[create-pull-request] Automated change" + title: Changes by create-pull-request action + body: | + Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action From b54e3bc3cdf22cffe835055d38cbce491e2486c5 Mon Sep 17 00:00:00 2001 From: Michal Shalev Date: Fri, 15 Nov 2024 12:15:32 +0200 Subject: [PATCH 2/6] GITHUB/WORKFLOWS: change to v4 https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/ --- .github/workflows/auto-assign-reviewers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-assign-reviewers.yml b/.github/workflows/auto-assign-reviewers.yml index 27e631d8aac..0f0adda5008 100644 --- a/.github/workflows/auto-assign-reviewers.yml +++ b/.github/workflows/auto-assign-reviewers.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v34 with: fetch-depth: 0 From 00ef51a3e6b594800c9f284445ea2a7d95d3d83e Mon Sep 17 00:00:00 2001 From: Michal Shalev Date: Fri, 15 Nov 2024 12:16:16 +0200 Subject: [PATCH 3/6] GITHUB/WORKFLOWS: change to v4 https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/ --- .github/workflows/auto-assign-reviewers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-assign-reviewers.yml b/.github/workflows/auto-assign-reviewers.yml index 0f0adda5008..a340842dc34 100644 --- a/.github/workflows/auto-assign-reviewers.yml +++ b/.github/workflows/auto-assign-reviewers.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v34 + uses: actions/checkout@v4 with: fetch-depth: 0 From cd1f838ea243820263e8a8814890bdb17fbc1314 Mon Sep 17 00:00:00 2001 From: Michal Shalev Date: Fri, 15 Nov 2024 12:19:04 +0200 Subject: [PATCH 4/6] GITHUB/WORKFLOWS: change to v5 --- .github/workflows/auto-assign-reviewers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-assign-reviewers.yml b/.github/workflows/auto-assign-reviewers.yml index a340842dc34..2a626326a0a 100644 --- a/.github/workflows/auto-assign-reviewers.yml +++ b/.github/workflows/auto-assign-reviewers.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 From 6c059e5e9426b37a88372d6aa57860bf06f4385d Mon Sep 17 00:00:00 2001 From: Michal Shalev Date: Fri, 15 Nov 2024 12:20:55 +0200 Subject: [PATCH 5/6] GITHUB/WORKFLOWS: change to peter-evans/create-pull-request@v5 --- .github/workflows/auto-assign-reviewers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-assign-reviewers.yml b/.github/workflows/auto-assign-reviewers.yml index 2a626326a0a..36108f674d1 100644 --- a/.github/workflows/auto-assign-reviewers.yml +++ b/.github/workflows/auto-assign-reviewers.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v5 + uses: peter-evans/create-pull-request@v5 with: fetch-depth: 0 From 9068df235e5ce09d91b28f9091bd706dc67fb783 Mon Sep 17 00:00:00 2001 From: Michal Shalev Date: Fri, 15 Nov 2024 12:34:02 +0200 Subject: [PATCH 6/6] GITHUB/WORKFLOWS: v7 --- .github/workflows/auto-assign-reviewers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/auto-assign-reviewers.yml b/.github/workflows/auto-assign-reviewers.yml index 36108f674d1..f834020851d 100644 --- a/.github/workflows/auto-assign-reviewers.yml +++ b/.github/workflows/auto-assign-reviewers.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: peter-evans/create-pull-request@v5 + uses: actions/checkout@v4 with: fetch-depth: 0 @@ -29,7 +29,7 @@ jobs: run: cat reviewers.txt - name: Create pull request for changes - uses: peter-evans/create-pull-request@v5 + uses: peter-evans/create-pull-request@v7 with: token: ${{ secrets.GITHUB_TOKEN }} base: ${{ github.event.pull_request.base.ref }}