feat(charwords): added charwords:build to update operator charword table

This commit is contained in:
Haoyu Xu
2023-07-16 00:41:35 -04:00
parent ba42613d90
commit d04148cdfd
5 changed files with 22 additions and 11 deletions

View File

@@ -20,8 +20,10 @@ jobs:
version: latest
- name: Install dependencies
run: pnpm i
- name: Build all
run: pnpm run charwords
- name: Update charwords
run: pnpm run charwords:update
- name: Build operator charwords
run: pnpm run charwords:build
- name: Commit changes if any
uses: stefanzweifel/git-auto-commit-action@v4
with:

View File

@@ -20,8 +20,8 @@ jobs:
version: latest
- name: Install dependencies
run: pnpm i
- name: Build all
run: pnpm run music mapping
- name: Update music mapping
run: pnpm run music
- name: Commit changes if any
uses: stefanzweifel/git-auto-commit-action@v4
with:

8
.vscode/launch.json vendored
View File

@@ -16,9 +16,9 @@
},
{
"type": "node-terminal",
"name": "Run Script: build chen",
"name": "Run Script: build mizuki_summer_feast",
"request": "launch",
"command": "pnpm run build chen",
"command": "pnpm run build mizuki_summer_feast",
"cwd": "${workspaceFolder}"
},
{
@@ -51,9 +51,9 @@
},
{
"type": "node-terminal",
"name": "Run Script: charword",
"name": "Run Script: charwords:update",
"request": "launch",
"command": "pnpm run charword",
"command": "pnpm run charwords:update",
"cwd": "${workspaceFolder}"
},
{

View File

@@ -38,16 +38,17 @@ async function main() {
fork(path.join(__projectRoot, 'vite.config.js'), [op, OPERATOR_NAMES])
return
case 'build-all':
__config.version.showcase = increase(__projectRoot)
case 'charwords:build':
for (const [key,] of Object.entries(__config.operators)) {
OPERATOR_NAMES.push(key)
}
__config.version.showcase = increase(__projectRoot)
break
case 'preview':
assert(OPERATOR_NAMES.length !== 0, 'Please set the operator name.')
fork(path.join(__projectRoot, 'vite.config.js'), [op, OPERATOR_NAMES])
return
case 'charwords':
case 'charwords:update':
await charwordTable.process()
process.exit(0)
case 'music':
@@ -128,6 +129,13 @@ async function main() {
console.log(`charword_table is not available`)
}
switch (op) {
case 'charwords:build':
continue
default:
break
}
const envPath = path.join(OPERATOR_SOURCE_FOLDER, OPERATOR_NAME, '.env')
writeSync((new EnvGenerator()).generate([
{

View File

@@ -11,7 +11,8 @@
"init": "node aklive2d init",
"readme": "node aklive2d readme",
"directory": "node aklive2d directory",
"charwords": "node aklive2d charwords",
"charwords:update": "node aklive2d charwords:update",
"charwords:build": "node aklive2d charwords:build",
"music": "node aklive2d music",
"vite:dev": "vite",
"vite:build": "vite build",