pkg-tasks
Version: 
Package management tasks
51 lines (41 loc) • 1.46 kB
JavaScript
;
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