release-it
Version:
Interactive release tool for Git repositories. Increment version, commit, tag, push, build, publish to npm. Supports to build and release to a distribution/component repository.
36 lines (33 loc) • 1.46 kB
JavaScript
const log = require('./log'),
pkg = require('../package.json'),
version = pkg.version;
const helpText = [
`Release It! v${version}`,
'',
'Usage: release-it <increment> [options]',
'',
'Use e.g. "release-it minor" directly as shorthand for "release-it --increment=minor".',
'',
'-c --config Path to local configuration options [default: ".release.json"]',
'-d --dry-run Do not touch or write anything, but show the commands and interactivity',
'-e --debug Output exceptions',
'-f --force Allow empty Git commit, force tag.',
'-g --github.release Release to GitHub',
'-h --help Print this help',
'-i --increment Increment "major", "minor", "patch", or "pre*" version; or specify version [default: "patch"]',
'-m --message Commit message [default: "Release %s"]',
'-n --non-interactive No interaction (assume default answers to questions)',
' --prereleaseId Identifier for pre-releases (e.g. "beta" in "1.0.0-beta.1")',
'-p --npm.publish Auto-publish to npm (only relevant in --non-interactive mode)',
' --npm.tag Registers published package with given tag (default: "latest")',
'-v --version Print version number',
'-V --verbose Verbose output'
].join('\n');
module.exports = {
version: function() {
log.log(`v${version}`);
},
help: function() {
log.log(helpText);
}
};