Auto-label PRs based on files + targeting release

89ab1388825c035acb81a189820a3f7d1a0ae672

Wolfsblvt <wolfsblvt@gmail.com>

4 files changed, +55 -2Ignore whitespace
.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:
2020 # https://github.com/marketplace/actions/regex-issue-labeler
2121 uses: github/issue-labeler@v3
2222 with:
2323 configuration-path: .github/issues-auto-labelerlabels.yml
2424 enable-versioned-regex: 0
2525 repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
2626
.github/workflows/pr-auto-manager.yml+25 -1
@@ -20,7 +20,7 @@ jobs:
2020 commentOnDirty: "This pull request has conflicts. Please resolve them, otherwise it cannot be merged."
2121
2222 pr-size-labeler:
2323 name: Apply Label for PR Size
2424 runs-on: ubuntu-latest
2525
2626 steps:
@@ -49,6 +49,30 @@ jobs:
4949 "package-lock.json"
5050 "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+
5276 pr-auto-comments:
5377 name: Post PR Comments Based on Labels
5478 needs: [check-merge-conflicts, pr-size-labeler]