reasonFor

tcmts.cli.releases.reasonFor · #qashlys5 · term · runs anywhere

Why a release has the version it has, in a few words.

import type { Plan } from "#codebase/tcmts/cli/releases";

export function reasonFor(plan: Plan): string {
  if (plan.version !== plan.computed) return "as asked";
  if (!plan.prev) return "its first release";
  if (!plan.level) return "no API changes";
  return { major: "breaking changes", minor: "additions", patch: "changes with the same API" }[plan.level];
}

uses

used by