* Update PR Labeler to v5
* Change conflict labeler.
* Implement draft filtering functionality
* Actually, pull_request_target is appropriate here.
"Changes: Sprites":
-- '**/*.rsi/*.png'
+- changed-files:
+ - any-glob-to-any-file: '**/*.rsi/*.png'
"Changes: Map":
-- 'Resources/Maps/*.yml'
-- 'Resources/Prototypes/Maps/*.yml'
+- changed-files:
+ - any-glob-to-any-file:
+ - 'Resources/Maps/*.yml'
+ - 'Resources/Prototypes/Maps/*.yml'
"Changes: UI":
-- '**/*.xaml*'
+- changed-files:
+ - any-glob-to-any-file: '**/*.xaml*'
"No C#":
-- all: ["!**/*.cs"]
+- changed-files:
+ # Equiv to any-glob-to-all as long as this has one matcher. If ALL changed files are not C# files, then apply label.
+ - all-globs-to-all-files: "!**/*.cs"
name: Check Merge Conflicts
on:
- push:
- branches:
- - master
pull_request_target:
+ types:
+ - opened
+ - synchronize
+ - reopened
+ - ready_for_review
jobs:
Label:
- if: github.actor != 'PJBot'
+ if: ( github.event.pull_request.draft == false ) && ( github.actor != 'PJBot' )
runs-on: ubuntu-latest
steps:
- name: Check for Merge Conflicts
- uses: ike709/actions-label-merge-conflict@9eefdd17e10566023c46d2dc6dc04fcb8ec76142
+ uses: eps1lon/actions-label-merge-conflict@v3.0.0
with:
dirtyLabel: "Merge Conflict"
repoToken: "${{ secrets.GITHUB_TOKEN }}"
jobs:
labeler:
if: github.actor != 'PJBot'
+ permissions:
+ contents: read
+ pull-requests: write
runs-on: ubuntu-latest
steps:
- - uses: actions/labeler@v3
- with:
- repo-token: "${{ secrets.GITHUB_TOKEN }}"
+ - uses: actions/labeler@v5