UNPKG

release-checker

Version:
32 lines (31 loc) 1.09 kB
"use strict"; 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', }, ]; }