From bfa7c7a8cf12c6a22d49ae2c6e015116cb45e2c1 Mon Sep 17 00:00:00 2001 From: almeidx Date: Wed, 30 Nov 2022 21:24:25 +0000 Subject: [PATCH] feat(createPackage): sort label files --- .github/labeler.yml | 7 +++---- .github/labels.yml | 8 ++++---- packages/scripts/src/createPackage.ts | 9 ++++++++- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index c2b867963c92..ab330a867a91 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -4,7 +4,6 @@ apps:guide: apps:website: - apps/website/* - apps/website/**/* - packages:brokers: - packages/brokers/* - packages/brokers/**/* @@ -32,9 +31,9 @@ packages:proxy-container: packages:rest: - packages/rest/* - packages/rest/**/* -packages/ui: - - packages:ui/* - - packages:ui/**/* +packages:ui: + - packages/ui/* + - packages/ui/**/* packages:util: - packages/util/* - packages/util/**/* diff --git a/.github/labels.yml b/.github/labels.yml index 7396a351199b..93a8b938eed1 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -20,10 +20,10 @@ color: 0075ca - name: dependencies color: 276bd1 -- name: discussion - color: b6b1f9 - name: discord color: '5663e9' +- name: discussion + color: b6b1f9 - name: documentation color: 0075ca - name: duplicate @@ -40,12 +40,12 @@ color: 4b1f8e - name: help wanted color: '008672' -- name: interactions - color: 80c042 - name: in progress color: ffccd7 - name: in review color: aed5fc +- name: interactions + color: 80c042 - name: invalid color: e4e669 - name: need repro diff --git a/packages/scripts/src/createPackage.ts b/packages/scripts/src/createPackage.ts index 868677e293f3..34e682110b60 100644 --- a/packages/scripts/src/createPackage.ts +++ b/packages/scripts/src/createPackage.ts @@ -58,12 +58,19 @@ export async function createPackage(packageName: string, packageDescription?: st const labelsYAML = parseYAML(await readFile('labels.yml', 'utf8')) as LabelerData[]; labelsYAML.push({ name: `packages:${packageName}`, color: 'fbca04' }); + labelsYAML.sort((a, b) => a.name.localeCompare(b.name)); + await writeFile('labels.yml', stringifyYAML(labelsYAML)); const labelerYAML = parseYAML(await readFile('labeler.yml', 'utf8')) as Record; labelerYAML[`packages/${packageName}`] = [`packages:${packageName}/*`, `packages:${packageName}/**/*`]; - await writeFile('labeler.yml', stringifyYAML(labelerYAML)); + 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)); // Move back to root chdir('..');