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 19cf6ff
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/auto-assign-reviewers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Auto-Assign Reviewers

on:
pull_request:
types: [opened, synchronize]

jobs:
auto-assign:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
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@v7
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

0 comments on commit 19cf6ff

Please sign in to comment.