Skip to content

Commit 9cb4fe5

Browse files
committed
feat(cli): add --oldest-patch option for list
Output only the oldest patch version
1 parent fc28eee commit 9cb4fe5

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

bin/cli.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ cli.command('list', 'List changesets')
5151
.option('--versions', 'Output only the available Unity versions')
5252
.option('--minor-versions', 'Output only the available Unity minor versions')
5353
.option('--latest-patch', 'Output only the latest Unity patch versions')
54+
.option('--oldest-patch', 'Output only the oldest Unity patch versions')
5455
.action(options => (async () => {
5556
var results = options.all
5657
? (await scrapeArchivedChangesets()).concat(await scrapeBetaChangesets(options.latestPatch))
@@ -77,6 +78,10 @@ cli.command('list', 'List changesets')
7778
else if (options.latestPatch) {
7879
results = Object.values(groupBy(results, r => toMinor(r.version))).map(g => g[0]);
7980
}
81+
// Group by minor version and get oldest patch
82+
else if (options.oldestPatch) {
83+
results = Object.values(groupBy(results, r => toMinor(r.version))).map(g => g[g.length - 1]);
84+
}
8085

8186
// Output versions
8287
if (options.versions || options.minorVersions)

0 commit comments

Comments
 (0)