@harryisfish/gitt
Version:
A command-line tool to help you manage Git repositories and remote repositories, such as keeping in sync, pushing, pulling, etc.
34 lines (33 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.configMainBranch = configMainBranch;
exports.configIgnoreBranch = configIgnoreBranch;
const git_1 = require("../utils/git");
const errors_1 = require("../errors");
const config_1 = require("../utils/config");
async function configMainBranch(branch) {
try {
await (0, git_1.setMainBranch)(branch);
(0, errors_1.printSuccess)(`Successfully set main branch to '${branch}'`);
}
catch (error) {
(0, errors_1.handleError)(error);
}
}
async function configIgnoreBranch(pattern) {
try {
const config = await (0, config_1.readConfigFile)();
const ignoreBranches = config.ignoreBranches || [];
if (!ignoreBranches.includes(pattern)) {
ignoreBranches.push(pattern);
await (0, config_1.writeConfigFile)({ ignoreBranches });
(0, errors_1.printSuccess)(`Successfully added '${pattern}' to ignore list`);
}
else {
(0, errors_1.printSuccess)(`'${pattern}' is already in the ignore list`);
}
}
catch (error) {
(0, errors_1.handleError)(error);
}
}