Skip to content

Commit

Permalink
Backend: Assign relevant labels (#2690)
Browse files Browse the repository at this point in the history
  • Loading branch information
CalMWolfs authored Oct 8, 2024
1 parent 43ecddd commit 9485169
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 44 deletions.
64 changes: 64 additions & 0 deletions .github/workflows/assign-relevant-labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: "Assign relevant labels"
on:
pull_request_target:
types: [ opened, edited ]
jobs:
assign-label:
if: github.event.pull_request.state == 'open'
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
contents: read
steps:
- name: label
env:
TITLE: ${{ github.event.pull_request.title }}
LABEL_FIX: Bug Fix
LABEL_BACKEND: Backend
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN}}
script: |
const labelsToAdd = [];
const labelsToRemove = [];
const title = process.env.TITLE.split(":")[0].toUpperCase();
if(title.includes("FIX")){
labelsToAdd.push(process.env.LABEL_FIX);
} else {
labelsToRemove.push(process.env.LABEL_FIX);
}
if(title.includes("BACKEND")){
labelsToAdd.push(process.env.LABEL_BACKEND);
} else {
labelsToRemove.push(process.env.LABEL_BACKEND);
}
for (const label of labelsToAdd) {
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: [label]
});
}
const {data} = await github.rest.issues.listLabelsOnIssue({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
});
for (const label of labelsToRemove) {
const filtered = data.filter(l => l.name == label);
if(filtered.length == 1){
github.rest.issues.removeLabel({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: label
});
}
}
44 changes: 0 additions & 44 deletions .github/workflows/label-bug-fix.yml

This file was deleted.

0 comments on commit 9485169

Please sign in to comment.