1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
7 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
8 | };
|
9 | var __importStar = (this && this.__importStar) || function (mod) {
|
10 | if (mod && mod.__esModule) return mod;
|
11 | var result = {};
|
12 | if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
13 | result["default"] = mod;
|
14 | return result;
|
15 | };
|
16 | Object.defineProperty(exports, "__esModule", { value: true });
|
17 | const commander_1 = __importDefault(require("commander"));
|
18 | const utils = __importStar(require("./utils"));
|
19 |
|
20 | commander_1.default
|
21 | .description('Create a patch release')
|
22 | .option('--force', 'Force the upgrade')
|
23 | .action((options) => {
|
24 |
|
25 | const pyVersion = utils.getPythonVersion();
|
26 | if (pyVersion.includes('a') ||
|
27 | pyVersion.includes('b') ||
|
28 | pyVersion.includes('rc')) {
|
29 | throw new Error('Can only make a patch release from a final version');
|
30 | }
|
31 |
|
32 | utils.prebump();
|
33 |
|
34 | let cmd = `lerna version patch -m \"New version\" --no-push`;
|
35 | if (options.force) {
|
36 | cmd += ' --yes';
|
37 | }
|
38 | const oldVersion = utils.run('git rev-parse HEAD', {
|
39 | stdio: 'pipe',
|
40 | encoding: 'utf8'
|
41 | }, true);
|
42 | utils.run(cmd);
|
43 | const newVersion = utils.run('git rev-parse HEAD', {
|
44 | stdio: 'pipe',
|
45 | encoding: 'utf8'
|
46 | }, true);
|
47 | if (oldVersion === newVersion) {
|
48 | console.debug('aborting');
|
49 |
|
50 | throw new Error('Lerna aborted');
|
51 | }
|
52 |
|
53 | utils.run('bumpversion patch');
|
54 | utils.run('bumpversion release --allow-dirty');
|
55 | utils.run('bumpversion release --allow-dirty');
|
56 | utils.run('bumpversion release --allow-dirty');
|
57 |
|
58 | utils.postbump();
|
59 | });
|
60 | commander_1.default.parse(process.argv);
|
61 |
|
\ | No newline at end of file |