UNPKG

standard-changelog

Version:

Generate a changelog from git metadata with Angular commit convention.

42 lines (40 loc) 3.34 kB
#!/usr/bin/env node import { readFile } from 'fs/promises'; import { readFlags, runProgram } from 'conventional-changelog'; import { StandardChangelog } from './index.js'; const HELP = ` Usage standard-changelog Example standard-changelog -i changelog -o CHANGELOG.md Options -i, --infile Read the CHANGELOG from this file (default: CHANGELOG.md) -o, --outfile Write the CHANGELOG to this file (default: infile) --stdout Output the result to stdout -p, --preset Name of the preset you want to use (default: angular) -k, --pkg A filepath of where your package.json is located (default: closest package.json) -a, --append Should the newer release be appended to the older release (default: false) -f, --first-release Generate the CHANGELOG for the first time -r, --release-count How many releases to be generated from the latest (default: 1) If 0, the whole changelog will be regenerated and the outfile will be overwritten --skip-unstable If given, unstable tags will be skipped, e.g., x.x.x-alpha.1, x.x.x-rc.2 -u, --output-unreleased Output unreleased changelog -v, --verbose Verbose output. Use this for debugging (default: false) -n, --config A filepath of your config script -c, --context A filepath of a json that is used to define template variables -l, --lerna-package Generate a changelog for a specific lerna package (:pkg-name@1.0.0) -t, --tag-prefix Tag prefix to consider when reading the tags --commit-path Generate a changelog scoped to a specific directory --from Start commit range from a specific tag or sha --to End commit range at a specific tag or sha `; const flags = readFlags(); if (flags.help || flags.version) { const pkg = JSON.parse(await readFile(new URL('../package.json', import.meta.url), 'utf8')); console.log(flags.help ? `\n ${pkg.description}\n${HELP}` : pkg.version); process.exit(0); } await runProgram(new StandardChangelog(process.cwd()), flags); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUN0QyxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDWCxNQUFNLHdCQUF3QixDQUFBO0FBQy9CLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUU5QyxNQUFNLElBQUksR0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBMkJaLENBQUE7QUFDRCxNQUFNLEtBQUssR0FBRyxTQUFTLEVBQUUsQ0FBQTtBQUV6QixJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2hDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQ3BCLE1BQU0sUUFBUSxDQUFDLElBQUksR0FBRyxDQUFDLGlCQUFpQixFQUFFLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUlwRSxDQUFBO0lBRUQsT0FBTyxDQUFDLEdBQUcsQ0FDVCxLQUFLLENBQUMsSUFBSTtRQUNSLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxXQUFXLEtBQUssSUFBSSxFQUFFO1FBQ25DLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUNoQixDQUFBO0lBQ0QsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDO0FBRUQsTUFBTSxVQUFVLENBQ2QsSUFBSSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMsRUFDcEMsS0FBSyxDQUNOLENBQUEifQ==