diff options
| -rw-r--r-- | .github/reviewers.yml | 3 | ||||
| -rw-r--r-- | .github/workflows/auto-author-assign.yml | 27 | ||||
| -rw-r--r-- | .github/workflows/pr-conflicts.yml | 19 | 
3 files changed, 49 insertions, 0 deletions
| diff --git a/.github/reviewers.yml b/.github/reviewers.yml new file mode 100644 index 00000000..936ac6c3 --- /dev/null +++ b/.github/reviewers.yml @@ -0,0 +1,3 @@ +--- +**: +  - rebortg diff --git a/.github/workflows/auto-author-assign.yml b/.github/workflows/auto-author-assign.yml new file mode 100644 index 00000000..81134206 --- /dev/null +++ b/.github/workflows/auto-author-assign.yml @@ -0,0 +1,27 @@ +name: "PR Triage" +on: +  pull_request_target: +    types: [opened, reopened, ready_for_review, locked] + +permissions: +  pull-requests: write + +jobs: +  # https://github.com/marketplace/actions/auto-author-assign +  assign-author: +    runs-on: ubuntu-latest +    steps: +      - name: "Assign Author to PR" +        uses: toshimaru/auto-author-assign@v1.3.5 +        with: +          repo-token: ${{ secrets.GITHUB_TOKEN }} + +  # https://github.com/shufo/auto-assign-reviewer-by-files +  assign_reviewer: +    runs-on: ubuntu-latest +    steps: +      - name: Request review based on files changes and/or groups the author belongs to +        uses: shufo/auto-assign-reviewer-by-files@v1.1.1 +        with: +          token: ${{ secrets.GITHUB_TOKEN }} +          config: .github/reviewers.yml diff --git a/.github/workflows/pr-conflicts.yml b/.github/workflows/pr-conflicts.yml new file mode 100644 index 00000000..87bc8c9f --- /dev/null +++ b/.github/workflows/pr-conflicts.yml @@ -0,0 +1,19 @@ +name: "PR Conflicts checker" +on: +  pull_request_target: +    types: [synchronize] + +jobs: +  Conflict_Check: +    name: 'Check PR status: conflicts and resolution' +    runs-on: ubuntu-18.04 +    steps: +      - name: check if PRs are dirty +        uses: eps1lon/actions-label-merge-conflict@releases/2.x +        with: +          dirtyLabel: "state: conflict" +          removeOnDirtyLabel: "state: conflict resolved" +          repoToken: "${{ secrets.GITHUB_TOKEN }}" +          commentOnDirty: "This pull request has conflicts, please resolve those before we can evaluate the pull request." +          commentOnClean: "Conflicts have been resolved. A maintainer will review the pull request shortly." + | 
