UNPKG

5.96 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3// import { TsmOptions } from '../types';
4const execa = require('execa');
5const path = require('path');
6const Listr = require("listr");
7const submodules_resolution_1 = require("../utils/submodules-resolution");
8const npm_version_task_1 = require("../tasks/npm/npm-version.task");
9function run(cli) {
10 const { project, verbose, message, gitTagVersion, yarn, skipPush } = cli.flags;
11 const noGitTagVersion = gitTagVersion === false;
12 const version = cli.input[1];
13 if (!version) {
14 return Promise.reject('Error: please provide version like (patch, major, prerelase, 1.2.3, etc.');
15 }
16 return submodules_resolution_1.findSubmodules(project)
17 .then((opts) => {
18 // 1. version all sub modules
19 // 2. version root package
20 const tasks = new Listr([
21 {
22 title: 'Version all submodules',
23 task: () => new Listr(opts.map(opt => ({
24 title: `npm version (${opt.pkg.name}: ${opt.src})`,
25 task: () => npm_version_task_1.npmVersion({ yarn, src: opt.src, version, noGitTagVersion: true })
26 })))
27 },
28 {
29 title: 'git add -A',
30 task: () => execa.shell('git add -A'),
31 skip: () => noGitTagVersion
32 },
33 {
34 title: 'Version root package',
35 task: () => npm_version_task_1.npmVersion({ yarn, src: '.', version, message, noGitTagVersion: true })
36 },
37 {
38 title: 'Create version commit',
39 task: () => {
40 const pkg = require(path.resolve('package.json'));
41 return execa.stdout('git', ['commit', '-am', message || `v${pkg.version}`]);
42 },
43 skip: () => noGitTagVersion
44 },
45 {
46 title: 'Add tag version',
47 task: () => {
48 const pkg = require(path.resolve('package.json'));
49 return execa.stdout('git', ['tag', `v${pkg.version}`]);
50 },
51 skip: () => noGitTagVersion
52 },
53 {
54 title: 'Push to origin with tags',
55 task: () => {
56 const currentBranch = execa.shellSync(`git branch | sed -n '/\* /s///p'`).stdout;
57 return execa.stdout('git', ['push', 'origin', currentBranch, '--tags']);
58 },
59 skip: () => skipPush
60 }
61 ], { renderer: verbose ? 'verbose' : 'default' });
62 return tasks.run();
63 });
64}
65exports.run = run;
66//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5jb21tYW5kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3ZlcnNpb24uY29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlDQUF5QztBQUN6QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0IsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdCLCtCQUFnQztBQUNoQywwRUFBZ0U7QUFDaEUsb0VBQTJEO0FBRTNELGFBQW9CLEdBQUc7SUFDckIsTUFBTSxFQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFDLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQztJQUM3RSxNQUFNLGVBQWUsR0FBRyxhQUFhLEtBQUssS0FBSyxDQUFDO0lBQ2hELE1BQU0sT0FBTyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFN0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ2IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsMEVBQTBFLENBQUMsQ0FBQztJQUNwRyxDQUFDO0lBRUQsTUFBTSxDQUFDLHNDQUFjLENBQUMsT0FBTyxDQUFDO1NBQzNCLElBQUksQ0FBQyxDQUFDLElBQWtCLEVBQUUsRUFBRTtRQUMzQiw2QkFBNkI7UUFDN0IsMEJBQTBCO1FBQzFCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDO1lBQ3RCO2dCQUNFLEtBQUssRUFBRSx3QkFBd0I7Z0JBQy9CLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLEtBQUssQ0FDbkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2YsS0FBSyxFQUFFLGlCQUFpQixHQUFHLENBQUMsR0FBRyxDQUFD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
\No newline at end of file