1 | const package = require('./package');
|
2 | const { exec } = require('child_process');
|
3 | const { writeFileSync } = require('fs');
|
4 |
|
5 | function main() {
|
6 | exec('npm info bee-ui', (error, stdout, stderr) => {
|
7 | if (error) return;
|
8 |
|
9 | publish(eval("(" + stdout + ")").version);
|
10 | });
|
11 | }
|
12 |
|
13 | function publish(version) {
|
14 | if (version !== package.version) publishRelease();
|
15 | publishNightly([package.version, createTimestamp()].join('-'));
|
16 | }
|
17 |
|
18 | function publishRelease() {}
|
19 |
|
20 | function publishNightly(version) {
|
21 | package.version = version;
|
22 | writeFileSync('./package.json', JSON.stringify(package, null, 2));
|
23 | exec('npm publish --tag=nightly');
|
24 | }
|
25 |
|
26 | function createTimestamp() {
|
27 |
|
28 | const d = new Date();
|
29 | return [
|
30 | d.getUTCFullYear(),
|
31 | ('0' + (d.getUTCMonth() + 1)).slice(-2),
|
32 | ('0' + (d.getUTCDate())).slice(-2),
|
33 | ('0' + (d.getUTCHours())).slice(-2),
|
34 | ('0' + (d.getUTCMinutes())).slice(-2)
|
35 | ].join('');
|
36 | }
|
37 |
|
38 | main();
|