diff options
author | James McCoy <jamessan@jamessan.com> | 2022-02-14 11:30:39 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-14 11:30:39 -0500 |
commit | 758d7726df1cabd3ed93403e087dab93fc3ceba7 (patch) | |
tree | 5a15094da929364a08797fb6d3d19a5085771ddf /ci | |
parent | 046950f6309070d98ab5a3deeff9d00e079ccdd4 (diff) | |
parent | 29eabbcd07b3b60ecdb7e5d54aa8491eced9658c (diff) | |
download | rneovim-758d7726df1cabd3ed93403e087dab93fc3ceba7.tar.gz rneovim-758d7726df1cabd3ed93403e087dab93fc3ceba7.tar.bz2 rneovim-758d7726df1cabd3ed93403e087dab93fc3ceba7.zip |
Merge pull request #17399 from zeertzjq/ci-review-script
Diffstat (limited to 'ci')
-rw-r--r-- | ci/reviews.js | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/ci/reviews.js b/ci/reviews.js new file mode 100644 index 0000000000..3e8e07976a --- /dev/null +++ b/ci/reviews.js @@ -0,0 +1,80 @@ +module.exports = async ({github, context}) => { + const pr_data = await github.rest.pulls.get({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.issue.number + }) + const labels = pr_data.data.labels.map(e => e.name) + + const reviewers = new Set() + if (labels.includes('api')) { + reviewers.add("bfredl") + reviewers.add("gpanders") + reviewers.add("muniter") + } + + if (labels.includes('ci')) { + reviewers.add("jamessan") + } + + if (labels.includes('diagnostic')) { + reviewers.add("gpanders") + } + + if (labels.includes('distribution')) { + reviewers.add("jamessan") + } + + if (labels.includes('documentation')) { + reviewers.add("clason") + } + + if (labels.includes('extmarks')) { + reviewers.add("bfredl") + } + + if (labels.includes('filetype')) { + reviewers.add("clason") + reviewers.add("gpanders") + } + + if (labels.includes('gui')) { + reviewers.add("glacambre") + reviewers.add("smolck") + } + + if (labels.includes('lsp')) { + reviewers.add("mfussenegger") + reviewers.add("mjlbach") + } + + if (labels.includes('treesitter')) { + reviewers.add("bfredl") + reviewers.add("vigoux") + } + + if (labels.includes('typo')) { + reviewers.add("dundargoc") + } + + if (labels.includes('ui')) { + reviewers.add("bfredl") + } + + if (labels.includes('vim-patch')) { + reviewers.add("janlazo") + reviewers.add("seandewar") + reviewers.add("zeertzjq") + } + + // Remove person that opened the PR since they can't review themselves + const pr_opener = pr_data.data.user.login + reviewers.delete(pr_opener) + + github.rest.pulls.requestReviewers({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.issue.number, + reviewers: Array.from(reviewers) + }); +} |