From 8c265b628d90eb5161e3f96cff49522782a899a6 Mon Sep 17 00:00:00 2001 From: Parbez Date: Fri, 13 Jan 2023 15:58:14 +0530 Subject: [PATCH] ci: automated issue labeler (#8873) * ci: automated issue labeler * ci: remove comment * Apply suggestions from code review Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> * ci: update labeler on new package * chore: add core * ci: add feature req too * fix: update date Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> --- .github/issue-labeler.yml | 20 ++++++++++++++++++++ .github/workflows/issue-triage.yml | 15 +++++++++++++++ packages/scripts/src/createPackage.ts | 7 +++++++ 3 files changed, 42 insertions(+) create mode 100644 .github/issue-labeler.yml create mode 100644 .github/workflows/issue-triage.yml diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml new file mode 100644 index 000000000..7722246e3 --- /dev/null +++ b/.github/issue-labeler.yml @@ -0,0 +1,20 @@ +packages:brokers: + - '### Which package is this (bug report|feature request) for\?\n\nbrokers' +packages:builders: + - '### Which package is this (bug report|feature request) for\?\n\nbuilders' +packages:collection: + - '### Which package is this (bug report|feature request) for\?\n\ncollection' +packages:core: + - '### Which package is this (bug report|feature request) for\?\n\ncore' +packages:discord.js: + - '### Which package is this (bug report|feature request) for\?\n\ndiscord.js' +packages:rest: + - '### Which package is this (bug report|feature request) for\?\n\nrest' +packages:proxy: + - '### Which package is this (bug report|feature request) for\?\n\nproxy' +packages:proxy-container: + - '### Which package is this (bug report|feature request) for\?\n\nproxy-container' +packages:voice: + - '### Which package is this (bug report|feature request) for\?\n\nvoice' +packages:ws: + - '### Which package is this (bug report|feature request) for\?\n\nws' diff --git a/.github/workflows/issue-triage.yml b/.github/workflows/issue-triage.yml new file mode 100644 index 000000000..ad579c619 --- /dev/null +++ b/.github/workflows/issue-triage.yml @@ -0,0 +1,15 @@ +name: 'Issue Labeler' +on: + issues: + types: [opened, edited] + +jobs: + issue-triage: + runs-on: ubuntu-latest + steps: + - uses: github/issue-labeler@v2.5 + with: + repo-token: '${{ secrets.GITHUB_TOKEN }}' + configuration-path: .github/issue-labeler.yml + not-before: 2023-01-13T10:25:03.847Z + enable-versioned-regex: 0 diff --git a/packages/scripts/src/createPackage.ts b/packages/scripts/src/createPackage.ts index 7ec965b82..2c2599a21 100644 --- a/packages/scripts/src/createPackage.ts +++ b/packages/scripts/src/createPackage.ts @@ -72,6 +72,13 @@ export async function createPackage(packageName: string, packageDescription?: st await writeFile('labeler.yml', stringifyYAML(sortedLabelerYAML)); + const issueLabelerYAML = parseYAML(await readFile('issue-labeler.yml', 'utf8')) as Record; + issueLabelerYAML[`packages:${packageName}`] = [ + `### Which package is this (bug report|feature request) for\\?\\n\\n${packageName}`, + ]; + + await writeFile('issue-labeler.yml', stringifyYAML(issueLabelerYAML)); + // Move back to root chdir('..');