From a2ab2b87172a6346c7dba57ed0a30f93648496e0 Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Wed, 19 Apr 2023 21:09:05 +0100 Subject: [PATCH] feat(scripts): Sort issue labels (#9423) feat(scripts): sort issue labels Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- packages/scripts/src/createPackage.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/scripts/src/createPackage.ts b/packages/scripts/src/createPackage.ts index 85e86b9c3..f0a3d4897 100644 --- a/packages/scripts/src/createPackage.ts +++ b/packages/scripts/src/createPackage.ts @@ -12,6 +12,12 @@ interface LabelerData { name: string; } +function sortYAMLObject(yaml: Record) { + const sortedYAML: typeof yaml = {}; + for (const key of Object.keys(yaml).sort((a, b) => a.localeCompare(b))) sortedYAML[key] = yaml[key]!; + return sortedYAML; +} + export async function createPackage(packageName: string, packageDescription?: string) { const packageDir = join('packages', packageName); @@ -75,19 +81,14 @@ export async function createPackage(packageName: string, packageDescription?: st const labelerYAML = parseYAML(await readFile('labeler.yml', 'utf8')) as Record; labelerYAML[`packages:${packageName}`] = [`packages/${packageName}/*`, `packages/${packageName}/**/*`]; - const sortedLabelerYAML: Record = {}; - for (const key of Object.keys(labelerYAML).sort((a, b) => a.localeCompare(b))) { - sortedLabelerYAML[key] = labelerYAML[key]!; - } - - await writeFile('labeler.yml', stringifyYAML(sortedLabelerYAML)); + await writeFile('labeler.yml', stringifyYAML(sortYAMLObject(labelerYAML))); 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)); + await writeFile('issue-labeler.yml', stringifyYAML(sortYAMLObject(issueLabelerYAML))); // Move back to root chdir('..');