release-checker
Version:
Check your release before publishing
24 lines (23 loc) • 949 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var git_1 = require("../common/git");
exports.gitBranchChecker = {
canRun: function () { return git_1.gitIsInstalled() && git_1.headIsNotDetached(); },
cliOption: '--branch',
id: 'git-branch-checker',
run: function () { return validate(); },
shortCliOption: '-b',
statusToDisplayWhileValidating: 'Checking that current branch is `master` or `release`',
whyCannotRun: function () { return "git not found or HEAD is detached. Run 'npm doctor' or 'git branch' for more details"; },
};
function validate() {
var currentBranch = git_1.getCurrentBranch();
if (currentBranch === 'master' || currentBranch === 'release') {
return [];
}
var validationError = {
reason: "Current branch is '" + currentBranch + "', but it should be 'master' or 'release'.",
severity: 'error',
};
return [validationError];
}