Skip to content

New rules to make small changes easier #1

New rules to make small changes easier

New rules to make small changes easier #1

name: Bypass Version File Review by Admin
on:
pull_request:
types: [opened, synchronize]
jobs:
bypass-version-review:
runs-on: ubuntu-latest
steps:
- name: Check if author is an admin
id: check-admin
run: |
AUTHOR=$(gh pr view ${{ github.event.pull_request.number }} --json author --jq '.author.login')
ADMIN_CHECK=$(gh api orgs/${{ github.repository_owner }}/members/$AUTHOR --silent --jq '.role')
if [ "$ADMIN_CHECK" != "admin" ]; then
echo "User is not an admin. Exiting."
exit 1
fi
- name: Check for hushline/version.py
run: |
if git diff --name-only ${{ github.base_ref }} ${{ github.head_ref }} | grep -q '^hushline/version.py$'; then
echo "hushline/version.py detected and user is an admin, bypassing review requirement"
gh pr merge ${{ github.event.pull_request.number }} --auto --squash
else
echo "No matching files detected or user is not an admin, continuing with normal review process"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}