Replace shell parameter expansion with cross-platform Node.js script

Co-authored-by: blackboxprogramming <118287761+blackboxprogramming@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-11-19 21:40:35 +00:00
parent 7b09ff9162
commit bfd2363635
3 changed files with 20 additions and 1 deletions

4
.gitignore vendored
View File

@@ -13,3 +13,7 @@ pnpm-lock.yaml
.tmp .tmp
.vscode .vscode
.idea .idea
static/health.json
static/health/
static/version.json
static/version/

View File

@@ -6,7 +6,7 @@
"scripts": { "scripts": {
"dev": "docusaurus start", "dev": "docusaurus start",
"build": "npm run generate:meta && docusaurus build", "build": "npm run generate:meta && docusaurus build",
"start": "docusaurus serve --dir build --host 0.0.0.0 --port ${PORT:-3000}", "start": "node scripts/serve.js",
"serve": "npm run start", "serve": "npm run start",
"generate:meta": "node scripts/generateMeta.js" "generate:meta": "node scripts/generateMeta.js"
}, },

15
scripts/serve.js Normal file
View File

@@ -0,0 +1,15 @@
#!/usr/bin/env node
const { spawn } = require('child_process');
const port = process.env.PORT || '3000';
const args = ['serve', '--dir', 'build', '--host', '0.0.0.0', '--port', port];
const child = spawn('docusaurus', args, {
stdio: 'inherit',
shell: true
});
child.on('exit', (code) => {
process.exit(code);
});