name: Pull Request Assigner on: pull_request_target: types: - opened - synchronize - reopened - ready_for_review branches: - main - collab-* - v*-branch issues: types: - labeled permissions: contents: read jobs: assignment: name: Pull Request Assignment if: github.event.pull_request.draft == false runs-on: ubuntu-24.04 permissions: pull-requests: write # to add assignees to pull requests issues: write # to add assignees to issues steps: - name: Check out source code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: 3.12 cache: pip cache-dependency-path: scripts/requirements-actions.txt - name: Install Python packages run: | pip install -r scripts/requirements-actions.txt --require-hashes - name: Run assignment script env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | FLAGS="-v" FLAGS+=" -o ${{ github.event.repository.owner.login }}" FLAGS+=" -r ${{ github.event.repository.name }}" FLAGS+=" -M MAINTAINERS.yml" if [ "${{ github.event_name }}" = "pull_request_target" ]; then FLAGS+=" -P ${{ github.event.pull_request.number }}" elif [ "${{ github.event_name }}" = "issues" ]; then FLAGS+=" -I ${{ github.event.issue.number }}" elif [ "${{ github.event_name }}" = "schedule" ]; then FLAGS+=" --modules" else echo "Unknown event: ${{ github.event_name }}" exit 1 fi python3 scripts/set_assignees.py $FLAGS