Skip to content

Commit

Permalink
GITHUB/WORKFLOWS: Add workflow for auto-assigning reviewers based on …
Browse files Browse the repository at this point in the history
…git blame
  • Loading branch information
michal-shalev committed Nov 15, 2024
1 parent 0efde8e commit 641e10d
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/auto-assign-reviewers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
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 }} # Fetch the base branch reference
- 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
reviewers: michal-shalev

0 comments on commit 641e10d

Please sign in to comment.