diff --git a/src/commands/changelog.ts b/src/commands/changelog.ts index b26d472..c9c8669 100644 --- a/src/commands/changelog.ts +++ b/src/commands/changelog.ts @@ -20,7 +20,7 @@ along with RCZ. If not, see . import { Command } from "commander"; import simpleGit from "simple-git"; import { CommitStack } from "../types"; -import { sort } from "semver"; +import { gt, sort } from "semver"; const command = new Command("changelog") .alias("ch") @@ -113,7 +113,17 @@ const command = new Command("changelog") lastTag = tag; } - parsedCommitStacks = parsedCommitStacks.reverse(); + // Might be confusing so I will leave mdn docs here + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort + parsedCommitStacks = parsedCommitStacks.sort((a, b) => { + if (a.version === unreleased) { + return -1; + } else if (b.version === unreleased) { + return 1; + } else { + return gt(a.version, b.version) ? -1 : 1; + } + }); if (lastOnly) { parsedCommitStacks = [parsedCommitStacks[0]];