/ utils / genAmoReleaseNotes.ts
genAmoReleaseNotes.ts
 1  /**
 2   * @file generates release notes for AMO
 3   *
 4   * Usage:
 5   *
 6   * 1. generate for the latest version:
 7   * 		  pnpm -s tsx ./utils/genAmoReleaseNotes.ts
 8   *
 9   * 2. generate for a specific version:
10   *      pnpm -s tsx ./utils/genAmoReleaseNotes.ts -v 0.1.26
11   *
12   * 3. generate for a specific version with a custom range:
13   *      pnpm -s tsx ./utils/genAmoReleaseNotes.ts -v 0.1.26 --range v0.1.25..v0.1.26
14   */
15  
16  import { generateReleaseNotes } from './helpers/generateReleaseNotes';
17  import { printCode } from './helpers/printCode';
18  import { toAmoMarkdown } from './helpers/toAmoMarkdown';
19  
20  const releaseNotes = toAmoMarkdown((await generateReleaseNotes()).mdTree);
21  
22  await printCode(releaseNotes, 'markdown');