git-release-manager
Version:
A tool to generate release notes from git commit history
28 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChangelogController = void 0;
const writer_1 = require("../output/writer");
const ChangelogValidator_1 = require("./ChangelogValidator");
const templateOperations_1 = require("./templateOperations");
class ChangelogController {
constructor() {
this.validator = new ChangelogValidator_1.ChangelogValidator();
}
async handleGenerateCommand(options, config) {
this.validator.validateOptions(options);
try {
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);
}
}
}
exports.ChangelogController = ChangelogController;
//# sourceMappingURL=ChangelogController.js.map