aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/label-bug-fix.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/label-bug-fix.yml')
-rw-r--r--.github/workflows/label-bug-fix.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/label-bug-fix.yml b/.github/workflows/label-bug-fix.yml
new file mode 100644
index 000000000..37e2296a9
--- /dev/null
+++ b/.github/workflows/label-bug-fix.yml
@@ -0,0 +1,43 @@
+name: "Bug Fix label"
+on:
+ pull_request_target:
+ types: [ opened,edited ]
+jobs:
+ assign-label:
+ runs-on: ubuntu-latest
+ permissions:
+ issues: write
+ pull-requests: write
+ contents: read
+ steps:
+ - name: label
+ env:
+ TITLE: ${{ github.event.pull_request.title }}
+ LABEL: Bug Fix - Sooner than Very Soon
+ uses: actions/github-script@v7
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN}}
+ script: |
+ if(process.env.TITLE.split(":")[0].toUpperCase().includes("FIX")){
+ github.rest.issues.addLabels({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ labels: [process.env.LABEL]
+ })
+ }else{
+ const {data} = await github.rest.issues.listLabelsOnIssue({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ })
+ const filtered = data.filter(label => label.name == process.env.LABEL)
+ if(filtered.length == 1){
+ github.rest.issues.removeLabel({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ name: process.env.LABEL
+ })
+ }
+ }