UNPKG

pkg-tasks

Version:
51 lines (41 loc) 1.46 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.bumpPublishVersions = bumpPublishVersions; var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _semver = _interopRequireDefault(require("semver")); var _dependencies = require("./dependencies"); function bumpPublishVersions(_x) { return _bumpPublishVersions.apply(this, arguments); } function _bumpPublishVersions() { _bumpPublishVersions = (0, _asyncToGenerator2.default)(function* ({ store, taskId }) { const task = store.get(`tasks.${taskId}`); const { gitBehind, gitDirty } = store.get(`spawn.${taskId}`); const clean = gitDirty.code === 0; const upToDate = !gitBehind.out.match(/(ahead|behind)/); if (clean && upToDate) { const { name, version } = task; const release = store.get("taskSelections.publish"); const newVersion = _semver.default.inc(version, typeof release === "string" ? release : "patch"); yield Promise.all([store.set(`tasks.${taskId}.publish`, true), store.set(`tasks.${taskId}.version`, newVersion), (0, _dependencies.addDependency)({ name, store, version: newVersion })]); } }); return _bumpPublishVersions.apply(this, arguments); } //# sourceMappingURL=publish.js.map