UNPKG

git-release-manager

Version:

A tool to generate release notes from git commit history

28 lines 1.15 kB
"use strict"; 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