git-graft
Version:
NPX CLI tool that generates a configurable Git Hook that prepends branch name patterns to commit messages.
36 lines (35 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateConfig = void 0;
const enquirer_1 = require("enquirer");
const path = require("path");
const fsp = require("fs/promises");
async function generateConfig() {
const branchTypes = await enquirer_1.prompt({
type: "input",
name: "branchTypes",
initial: "feature testing hotfix bugfix",
message: "Branch Gitflow types to include?",
});
const ticketTypes = await enquirer_1.prompt({
type: "input",
name: "ticketTypes",
initial: "ZZ",
message: "Ticket code?",
});
const branchPattern = await enquirer_1.prompt({
type: "input",
name: "branchPattern",
initial: "ExampleCode-[0-9]{1,6}-.*",
message: "RegEx Pattern to match branches?",
});
const ticketOnly = await enquirer_1.prompt({
type: "confirm",
name: "ticketOnly",
message: "Only prepend Ticket Type & Code",
});
const outConfig = path.join(process.cwd(), "./git-graft.json");
await fsp.writeFile(outConfig, JSON.stringify(Object.assign(Object.assign(Object.assign(Object.assign({}, branchTypes), ticketTypes), branchPattern), ticketOnly), null, 2));
return outConfig;
}
exports.generateConfig = generateConfig;