feat: separate steam build and directory build to save space

This commit is contained in:
Haoyu Xu
2025-05-02 16:57:44 +08:00
parent 065fe5b15e
commit 093f9d7f1a
20 changed files with 503 additions and 373 deletions

View File

@@ -1,130 +1,180 @@
{
"$schema": "https://turbo.build/schema.json",
"tasks": {
"@aklive2d/directory#build": {
"env": ["name"],
"inputs": ["$TURBO_DEFAULT$", "../../packages/assets/dist/**", "src/**"],
"outputs": ["../../dist/index.html", "../../dist/_assets/**", "../../dist/_directory/**"],
"dependsOn": ["^@aklive2d/showcase#build"]
},
"@aklive2d/showcase#build": {
"env": ["name"],
"inputs": ["$TURBO_DEFAULT$", "../../packages/assets/dist/**", "src/**"],
"outputs": ["../../dist/**"],
"dependsOn": ["@aklive2d/assets#build"]
},
"@aklive2d/background#build": {
"inputs": ["../music/auto_update/music_table.json"],
"outputs": ["dist/bg_*.png", "dist/operator_bg.png"]
},
"@aklive2d/charword-table#build": {
"env": ["name"],
"inputs": ["../official-info/auto_update/official_info.json", "../operator/operators.yaml"],
"outputs": ["dist/**/charword_table.json"]
},
"@aklive2d/operator#build": {
"env": ["name"],
"dependsOn": ["@aklive2d/charword-table#build"],
"inputs": ["../official-info/auto_update/official_info.json", "operators.yaml"],
"outputs": ["dist/**"]
},
"@aklive2d/project-json#build": {
"env": ["name"],
"dependsOn": ["@aklive2d/background#build", "@aklive2d/charword-table#build", "@aklive2d/music#build"],
"inputs": ["../operator/operators.yaml"],
"outputs": ["dist/**"]
},
"@aklive2d/assets#build": {
"dependsOn": ["@aklive2d/background#build", "@aklive2d/charword-table#build", "@aklive2d/operator#build", "@aklive2d/project-json#build"],
"outputs": ["dist/**"]
},
"build": {
"env": ["name"],
"dependsOn": ["^build"],
"inputs": ["$TURBO_DEFAULT$"],
"outputs": ["dist/**"]
},
"@aklive2d/charword-table#update": {
"cache": false,
"outputs": ["auto_update/charword_table*.json"]
},
"@aklive2d/music#update": {
"cache": false,
"outputs": ["auto_update/audio_data*.json", "auto_update/display_meta_table*.json", "auto_update/music_table.json"]
},
"@aklive2d/official-info#update": {
"cache": false,
"outputs": ["auto_update/official_info.json"]
},
"update": {
"cache": false
},
"@aklive2d/operator#init": {
"env": ["name", "id"],
"cache": false,
"inputs": ["../official-info/auto_update/official_info.json"],
"outputs": ["config/*.yaml", "config.yaml"]
},
"init": {
"env": ["name", "id"],
"cache": false
},
"lint": {
"cache": false
},
"dev:directory": {
"env": ["name"],
"dependsOn": ["^@aklive2d/assets#build"],
"cache": false,
"persistent": true
},
"preview:directory": {
"env": ["name"],
"dependsOn": ["^@aklive2d/assets#build"],
"cache": false,
"persistent": true
},
"dev:showcase": {
"env": ["name"],
"dependsOn": ["^@aklive2d/assets#build"],
"cache": false,
"persistent": true
},
"preview:showcase": {
"env": ["name"],
"dependsOn": ["^@aklive2d/showcase#build"],
"cache": false,
"persistent": true
},
"@aklive2d/assets#download:game": {
"cache": false,
"outputs": ["data/**"]
},
"download:game": {
"cache": false
},
"@aklive2d/assets#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/background#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/charword-table#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/music#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/operator#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"build:cleanup": {
"cache": false
"$schema": "https://turbo.build/schema.json",
"tasks": {
"@aklive2d/directory#dev:directory": {
"inputs": [
"$TURBO_DEFAULT$",
"../../release/**",
"../../packages/assets/dist/**",
"src/**"
],
"dependsOn": ["@aklive2d/showcase#build:directory"],
"persistent": true
},
"@aklive2d/directory#build:directory": {
"inputs": [
"$TURBO_DEFAULT$",
"../../release/**",
"../../packages/assets/dist/**",
"src/**"
],
"outputs": ["../../dist/index.html", "../../dist/_assets/**"],
"dependsOn": ["@aklive2d/showcase#build:directory"]
},
"@aklive2d/showcase#build:directory": {
"env": ["name"],
"inputs": [
"$TURBO_DEFAULT$",
"../../packages/assets/dist/**",
"src/**"
],
"outputs": ["../../release/**"],
"dependsOn": ["@aklive2d/assets#build"]
},
"@aklive2d/showcase#build": {
"env": ["name"],
"inputs": [
"$TURBO_DEFAULT$",
"../../packages/assets/dist/**",
"src/**"
],
"outputs": ["../../release/**"],
"dependsOn": ["@aklive2d/assets#build"]
},
"@aklive2d/background#build": {
"inputs": ["../music/auto_update/music_table.json"],
"outputs": ["dist/bg_*.png", "dist/operator_bg.png"]
},
"@aklive2d/charword-table#build": {
"env": ["name"],
"inputs": [
"../official-info/auto_update/official_info.json",
"../operator/operators.yaml"
],
"outputs": ["dist/**/charword_table.json"]
},
"@aklive2d/operator#build": {
"env": ["name"],
"dependsOn": ["@aklive2d/charword-table#build"],
"inputs": [
"../official-info/auto_update/official_info.json",
"operators.yaml"
],
"outputs": ["dist/**"]
},
"@aklive2d/project-json#build": {
"env": ["name"],
"dependsOn": [
"@aklive2d/background#build",
"@aklive2d/charword-table#build",
"@aklive2d/music#build"
],
"inputs": ["../operator/operators.yaml"],
"outputs": ["dist/**"]
},
"@aklive2d/assets#build": {
"dependsOn": [
"@aklive2d/background#build",
"@aklive2d/charword-table#build",
"@aklive2d/operator#build",
"@aklive2d/project-json#build"
],
"outputs": ["dist/**"]
},
"build": {
"env": ["name"],
"dependsOn": ["^build"],
"inputs": ["$TURBO_DEFAULT$"],
"outputs": ["release/**"]
},
"build:directory": {
"env": ["name"],
"inputs": ["$TURBO_DEFAULT$"],
"outputs": ["dist/**"]
},
"@aklive2d/charword-table#update": {
"cache": false,
"outputs": ["auto_update/charword_table*.json"]
},
"@aklive2d/music#update": {
"cache": false,
"outputs": [
"auto_update/audio_data*.json",
"auto_update/display_meta_table*.json",
"auto_update/music_table.json"
]
},
"@aklive2d/official-info#update": {
"cache": false,
"outputs": ["auto_update/official_info.json"]
},
"update": {
"cache": false
},
"@aklive2d/operator#init": {
"env": ["name", "id"],
"cache": false,
"inputs": ["../official-info/auto_update/official_info.json"],
"outputs": ["config/*.yaml", "config.yaml"]
},
"init": {
"env": ["name", "id"],
"cache": false
},
"lint": {
"cache": false
},
"dev:directory": {
"env": ["name"],
"dependsOn": ["^@aklive2d/assets#build"],
"cache": false,
"persistent": true
},
"preview:directory": {
"env": ["name"],
"dependsOn": ["^@aklive2d/assets#build"],
"cache": false,
"persistent": true
},
"dev:showcase": {
"cache": false,
"persistent": true
},
"preview:showcase": {
"env": ["name"],
"dependsOn": ["^@aklive2d/showcase#build"],
"cache": false,
"persistent": true
},
"@aklive2d/assets#download:game": {
"cache": false,
"outputs": ["data/**"]
},
"download:game": {
"cache": false
},
"@aklive2d/assets#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/background#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/charword-table#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/music#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"@aklive2d/operator#build:cleanup": {
"cache": false,
"dependsOn": ["@aklive2d/directory#build"]
},
"build:cleanup": {
"cache": false
}
}
}
}