release-checker
Version:
Check your release before publishing
32 lines (31 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var read_package_json_1 = require("../../utils/read-package-json");
var git_1 = require("../common/git");
exports.gitTagChecker = {
canRun: function () { return git_1.gitIsInstalled(); },
cliOption: '--tag',
id: 'git-tag-checker',
run: function () { return validate(); },
shortCliOption: '-T',
statusToDisplayWhileValidating: 'Checking that latest git tag matches package.json version',
whyCannotRun: function () { return "git not found. Run 'npm doctor' for more details"; },
};
function validate() {
var latestTag = git_1.getLatestTag();
var pkg = read_package_json_1.read('package.json')
.inDirectory(process.cwd())
.asJson();
if (pkg.version === latestTag) {
return [];
}
if ("v" + pkg.version === latestTag) {
return [];
}
return [
{
reason: "Expected git tag to be '" + pkg.version + "' or 'v" + pkg.version + "', but it was '" + latestTag + "'",
severity: 'error',
},
];
}