# Part of the Carbon Language project, under the Apache License v2.0 with LLVM
# Exceptions. See /LICENSE for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

name: 'Auto Assign'
on:
  pull_request_target:
    types: [opened, ready_for_review]

jobs:
  assign_reviewer:
    runs-on: ubuntu-latest
    steps:
      - id: filter
        uses: dorny/paths-filter@v2
        with:
          filters: |
            leads:
              - '*.md'
              - 'LICENSE'
              - 'docs/project/principles/*'
              - 'docs/project/evolution.md'
              - 'docs/project/goals.md'
              - 'docs/project/roadmap.md'
              - 'proposals/*.md'
            explorer:
              - 'explorer/**'
            toolchain:
              - 'toolchain/**'

      - id: assign-leads
        if: steps.filter.outputs.leads == 'true'
        uses: hkusu/review-assign-action@v1.3.0
        with:
          reviewers: KateGregory, chandlerc, zygoloid
          max-num-of-reviewers: 1

      - id: assign-explorer
        if: steps.filter.outputs.explorer == 'true'
        uses: hkusu/review-assign-action@v1.3.0
        with:
          reviewers: geoffromer, jonmeow, zygoloid
          max-num-of-reviewers: 1

      - id: assign-toolchain
        if: steps.filter.outputs.toolchain == 'true'
        uses: hkusu/review-assign-action@v1.3.0
        with:
          reviewers: chandlerc, jonmeow, zygoloid
          max-num-of-reviewers: 1

      - id: assign-fallback
        if: |
          steps.filter.outputs.leads != 'true' &&
          steps.filter.outputs.explorer != 'true' &&
          steps.filter.outputs.toolchain != 'true'
        uses: hkusu/review-assign-action@v1.3.0
        with:
          reviewers: chandlerc, jonmeow, josh11b, zygoloid
          max-num-of-reviewers: 1
