-
Notifications
You must be signed in to change notification settings - Fork 416
/
publish.js
42 lines (35 loc) · 1.38 KB
/
publish.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
import fs from 'fs';
import { spawnCommand, parseCommands } from './command-tools.js'
async function publishTargetVersion(targetVersion) {
let bExist = fs.existsSync(targetVersion);
if (!bExist) {
console.log(targetVersion, 'does not exist.');
return;
}
console.log('Generating SUMMARY.md -> summary.json', targetVersion);
await spawnCommand(`node ./scripts/create-sidebar.js ${targetVersion}/en/SUMMARY.md`, targetVersion);
await spawnCommand(`node ./scripts/create-sidebar.js ${targetVersion}/zh/SUMMARY.md`, targetVersion);
console.log('Generating SUMMARY.md -> summary.json Complete', targetVersion);
let versionNumber = targetVersion.split('/')[1];
await spawnCommand(`npx cross-env __APIDOC__=https://docs.cocos.com/creator/${versionNumber}/api npx vitepress build ${targetVersion}`, targetVersion);
}
(async () => {
const cmds = parseCommands();
const targetVersion = cmds['--version'];
if (!targetVersion) {
console.log('--version could\'t be null');
return;
}
if (targetVersion == 'versions/all') {
let files = fs.readdirSync('versions');
files.forEach(file => {
file = 'versions/' + file;
if (fs.statSync(file).isDirectory()) {
publishTargetVersion(file);
}
});
}
else {
publishTargetVersion(targetVersion);
}
})();