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 version: latest
- name: Install dependencies - name: Install dependencies
run: pnpm i run: pnpm i
- name: Build all - name: Update charwords
run: pnpm run charwords run: pnpm run charwords:update
- name: Build operator charwords
run: pnpm run charwords:build
- name: Commit changes if any - name: Commit changes if any
uses: stefanzweifel/git-auto-commit-action@v4 uses: stefanzweifel/git-auto-commit-action@v4
with: with:

View File

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

8
.vscode/launch.json vendored
View File

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

View File

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

View File

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