diff options
author | Raphael <glephunter@gmail.com> | 2023-05-07 20:55:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-07 14:55:31 +0200 |
commit | 416f03010e3c776e820a30f5ef1c553df5252d3b (patch) | |
tree | 2031a7982971dc3a017fd288ef08912ebae3d63f | |
parent | fa1baa9a47cdb3eed17d48b6011a164d4009d2ee (diff) | |
download | rneovim-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.yml | 34 |
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) + }) + } |