aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael <glephunter@gmail.com>2023-05-07 20:55:31 +0800
committerGitHub <noreply@github.com>2023-05-07 14:55:31 +0200
commit416f03010e3c776e820a30f5ef1c553df5252d3b (patch)
tree2031a7982971dc3a017fd288ef08912ebae3d63f
parentfa1baa9a47cdb3eed17d48b6011a164d4009d2ee (diff)
downloadrneovim-416f03010e3c776e820a30f5ef1c553df5252d3b.tar.gz
rneovim-416f03010e3c776e820a30f5ef1c553df5252d3b.tar.bz2
rneovim-416f03010e3c776e820a30f5ef1c553df5252d3b.zip
ci: auto-add labels on issues based on title
This is similar to the pull request labeler. We search for certain key words in the issue title and add them if they are present.
-rw-r--r--.github/workflows/issue-open-check.yml34
1 files changed, 34 insertions, 0 deletions
diff --git a/.github/workflows/issue-open-check.yml b/.github/workflows/issue-open-check.yml
new file mode 100644
index 0000000000..2471670dc6
--- /dev/null
+++ b/.github/workflows/issue-open-check.yml
@@ -0,0 +1,34 @@
+name: Issue Open Check
+
+on:
+ issues:
+ types: [opened]
+
+jobs:
+ issue-open-check:
+ permissions:
+ issues: write
+ runs-on: ubuntu-latest
+ steps:
+ - name: check issue title
+ id: check-issue
+ uses: actions/github-script@v6
+ with:
+ script: |
+ const title = context.payload.issue.title;
+ const titleSplit = title.split(/\s+/).map(e => e.toLowerCase());
+ const keywords = ['api', 'treesitter', 'ui', 'lsp', 'doc'];
+ var match = new Set();
+ for(const keyword of keywords) {
+ if(titleSplit.includes(keyword)) {
+ match.add(keyword)
+ }
+ }
+ if(match.size !== 0){
+ github.rest.issues.addLabels({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ issue_number: context.issue.number,
+ labels: Array.from(match)
+ })
+ }