1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | // import { TsmOptions } from '../types';
|
4 | const execa = require('execa');
|
5 | const path = require('path');
|
6 | const Listr = require("listr");
|
7 | const submodules_resolution_1 = require("../utils/submodules-resolution");
|
8 | const npm_version_task_1 = require("../tasks/npm/npm-version.task");
|
9 | function 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 | }
|
65 | exports.run = run;
|
66 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5jb21tYW5kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3ZlcnNpb24uY29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlDQUF5QztBQUN6QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0IsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdCLCtCQUFnQztBQUNoQywwRUFBZ0U7QUFDaEUsb0VBQTJEO0FBRTNELGFBQW9CLEdBQUc7SUFDckIsTUFBTSxFQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFDLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQztJQUM3RSxNQUFNLGVBQWUsR0FBRyxhQUFhLEtBQUssS0FBSyxDQUFDO0lBQ2hELE1BQU0sT0FBTyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFN0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ2IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsMEVBQTBFLENBQUMsQ0FBQztJQUNwRyxDQUFDO0lBRUQsTUFBTSxDQUFDLHNDQUFjLENBQUMsT0FBTyxDQUFDO1NBQzNCLElBQUksQ0FBQyxDQUFDLElBQWtCLEVBQUUsRUFBRTtRQUMzQiw2QkFBNkI7UUFDN0IsMEJBQTBCO1FBQzFCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDO1lBQ3RCO2dCQUNFLEtBQUssRUFBRSx3QkFBd0I7Z0JBQy9CLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLEtBQUssQ0FDbkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2YsS0FBSyxFQUFFLGlCQUFpQixHQUFHLENBQUMsR0FBRyxDQUFD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 |
\ | No newline at end of file |