All files / lib cli.js

100% Statements 45/45
42.85% Branches 3/7
100% Functions 2/2
100% Lines 45/45

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 451x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x
"use strict"
import bag from 'bagofcli';
import p from 'path';
import RTK from './rtk.js';
 
const DIRNAME = p.dirname(import.meta.url).replace('file://', '');
 
function _release(args) {
 
  let opts = {};
 
  const configFile = args && args.parent && args.parent.configFile ? args.parent.configFile : '.rtk.json';
  const config = JSON.parse(bag.lookupFile(configFile));
  opts.dryRun = args.parent.dryRun;
 
  opts.releaseIncrementType = args.releaseIncrementType || 'minor';
  opts.postReleaseIncrementType = args.postReleaseIncrementType || 'patch';
  opts.tagFormat = config.tagFormat || '{version}';
 
  const rtk = new RTK(config.resources, opts);
  rtk.release(config.releaseScheme, config.versionScheme, config.scmScheme, bag.exit);
 
}
 
/**
 * Execute RTK CLI.
 */
function exec() {
 
  const actions = {
    commands: {
      release : { action: _release }
    }
  };
 
  bag.command(DIRNAME, actions);
}
 
const exports = {
  exec: exec
};
 
export {
  exports as default
};