-
Notifications
You must be signed in to change notification settings - Fork 115
/
Copy pathindex.js
46 lines (41 loc) · 1.24 KB
/
index.js
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
45
46
import { Listr } from 'listr2';
import { checkOptions, doBackport } from './backport.js';
import updateVersionNumbers from './updateVersionNumbers.js';
import commitUpdate from './commitUpdate.js';
import majorUpdate from './majorUpdate.js';
import minorUpdate from './minorUpdate.js';
import updateV8Clone from './updateV8Clone.js';
export function major(options) {
const tasks = new Listr(
[updateV8Clone(), majorUpdate(), commitUpdate(), updateVersionNumbers()],
getOptions(options)
);
return tasks.run(options);
};
export function minor(options) {
const tasks = new Listr(
[updateV8Clone(), minorUpdate(), commitUpdate()],
getOptions(options)
);
return tasks.run(options);
};
export async function backport(options) {
const shouldStop = await checkOptions(options);
if (shouldStop) return;
options.gpgSign = options.gpgSign ? ['-S'] : [];
const tasks = new Listr(
[updateV8Clone(), doBackport(options)],
getOptions(options)
);
return tasks.run(options);
};
/**
* Get the listr2 options.
* @param {{ verbose?: boolean }} options The original options.
* @return {import('listr2').ListrOptions} The listr2 options.
*/
function getOptions(opts) {
return {
renderer: opts.verbose ? 'verbose' : 'default'
};
}