git-release-manager
Version:
A tool to generate release notes from git commit history
95 lines • 3.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.changelogRun = changelogRun;
exports.versionRun = versionRun;
exports.versionSetRun = versionSetRun;
exports.versionRevertRun = versionRevertRun;
exports.versionValidateRun = versionValidateRun;
exports.versionInitRun = versionInitRun;
exports.versionResetRun = versionResetRun;
const VersionManager_1 = require("../modules/version/VersionManager");
const ChangelogValidator_1 = require("../modules/changelog/ChangelogValidator");
const configManager_1 = require("../config/configManager");
const templateOperations_1 = require("../modules/changelog/templateOperations");
const writer_1 = require("../modules/output/writer");
async function changelogRun(options) {
const validator = new ChangelogValidator_1.ChangelogValidator();
validator.validateOptions(options);
if (options.mergeAll === undefined) {
options.mergeAll = false;
}
try {
const config = await (0, configManager_1.readConfig)(options === null || options === void 0 ? void 0 : options.config, options.environment);
let templatePath = options.template || config.template;
let outputOpt = options.output || config.output;
const fileData = await (0, templateOperations_1.renderChangelogTemplate)(templatePath, options, config);
if (fileData) {
(0, writer_1.writeOutput)(fileData, outputOpt);
}
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
}
async function versionRun(options) {
const versionManager = new VersionManager_1.VersionManager();
try {
await versionManager.handleVersionCommand(options);
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
}
async function versionSetRun(options) {
const versionManager = new VersionManager_1.VersionManager();
try {
await versionManager.handleVersionCommand(options);
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
}
async function versionRevertRun(options) {
const versionManager = new VersionManager_1.VersionManager();
try {
await versionManager.handleVersionCommand(options);
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
}
async function versionValidateRun(options) {
const versionManager = new VersionManager_1.VersionManager();
try {
await versionManager.handleVersionCommand(options);
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
}
async function versionInitRun(options) {
const versionManager = new VersionManager_1.VersionManager();
try {
await versionManager.handleVersionCommand(options);
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
}
async function versionResetRun(options) {
const versionManager = new VersionManager_1.VersionManager();
try {
await versionManager.handleVersionCommand(options);
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
}
//# sourceMappingURL=app.js.map