Auto-label PRs based on files + targeting release

89ab1388825c035acb81a189820a3f7d1a0ae672

Wolfsblvt <wolfsblvt@gmail.com>

4 files changed, +55 -2Showing whitespace changes
.github/issues-auto-labeler.yml → .github/issues-auto-labels.yml+0 -0
.github/pr-auto-labels,yml+29 -0
@@ -0,0 +1,29 @@
1🏭 Backend Changes:
2 - "src/**"
3 - "server.js"
4 - "plugins.js"
5 - "recover.js"
6 - "webpack.config.js"
7 - "Start.bat"
8 - "start.sh"
9 - "UpdateAndStart.bat"
10 - "UpdateForkAndStart.bat"
11
12🛠️ Build Changes:
13 - ".github/workflows/**"
14 - "docker/**"
15 - ".dockerignore"
16 - "Dockerfile"
17 - "webpack.config.js"
18
19🌐 Language:
20 - "public/locales/**"
21
22📥 Dependencies:
23 - "public/lib/**" # Every frontend lib counts as a dependency as well
24 - "package.json"
25 - "package-lock.json"
26 - "tests/package.json"
27 - "tests/package-lock.json"
28 - "src/electron/package.json"
29 - "src/electron/package-lock.json"
.github/workflows/issues-auto-manager.yml+1 -1
@@ -20,7 +20,7 @@ jobs:
20 # https://github.com/marketplace/actions/regex-issue-labeler20 # https://github.com/marketplace/actions/regex-issue-labeler
21 uses: github/issue-labeler@v321 uses: github/issue-labeler@v3
22 with:22 with:
23 configuration-path: .github/issues-auto-labeler.yml23 configuration-path: .github/issues-auto-labels.yml
24 enable-versioned-regex: 024 enable-versioned-regex: 0
25 repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}25 repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
2626
.github/workflows/pr-auto-manager.yml+25 -1
@@ -20,7 +20,7 @@ jobs:
20 commentOnDirty: "This pull request has conflicts. Please resolve them, otherwise it cannot be merged."20 commentOnDirty: "This pull request has conflicts. Please resolve them, otherwise it cannot be merged."
2121
22 pr-size-labeler:22 pr-size-labeler:
23 name: Label PR Size23 name: Apply Label for PR Size
24 runs-on: ubuntu-latest24 runs-on: ubuntu-latest
2525
26 steps:26 steps:
@@ -49,6 +49,30 @@ jobs:
49 "package-lock.json"49 "package-lock.json"
50 "public/lib/*"50 "public/lib/*"
5151
52 label-release-prs:
53 name: Label PRs Targeting Release Branch
54 runs-on: ubuntu-latest
55
56 steps:
57 - name: Label PRs Targeting Release Branch
58 if: github.base_ref == 'release'
59 run: |
60 gh pr edit ${{ github.event.pull_request.number }} --add-label "❗ Against Release Branch"
61 env:
62 GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
63
64 apply-file-based-labels:
65 name: Apply Labels Based on Changed Files
66 runs-on: ubuntu-latest
67
68 steps:
69 - name: Apply Labels Based on Changed Files
70 # Pull Request Labeler
71 # https://github.com/marketplace/actions/labeler
72 uses: actions/labeler@v5
73 with:
74 repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
75
52 pr-auto-comments:76 pr-auto-comments:
53 name: Post PR Comments Based on Labels77 name: Post PR Comments Based on Labels
54 needs: [check-merge-conflicts, pr-size-labeler]78 needs: [check-merge-conflicts, pr-size-labeler]