UNPKG

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
"use strict"; 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;