UNPKG

@innocells/branch-naming-check

Version:

Enforce naming conventions on git branches

32 lines (27 loc) 779 B
#!/usr/bin/env node const { currentBranchName } = require("./lib/git-utils"); if (!process.argv[2]) { console.error("Usage: branch-naming-check <regexp>"); process.exitCode = 1; return; } currentBranchName().then(branchName => { let validBranchNameRegExp; try { validBranchNameRegExp = new RegExp(process.argv[2], "g"); } catch (error) { console.error(error.message + "\n"); process.exitCode = 1; return; } if (validBranchNameRegExp.test(branchName)) { process.exitCode = 0; } else { process.exitCode = 1; console.error( `Current Git branch name: "${branchName}" \n` + `Doesn't match supplied RegExp: "${validBranchNameRegExp.toString()}"\n\n` + `YOU HAVE BEEN REPORTED TO THE AUTHORITIES\n` ); } });