From c659689bc0052a5acdf0e5c80286e8bcb1d43302 Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Sun, 18 Jan 2026 16:17:50 +0800 Subject: chore(ci): setup semifold --- .changes/config.toml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .changes/config.toml (limited to '.changes/config.toml') diff --git a/.changes/config.toml b/.changes/config.toml new file mode 100644 index 0000000..aa4603b --- /dev/null +++ b/.changes/config.toml @@ -0,0 +1,55 @@ +[branches] +base = "main" +release = "release" + +[tags] +chore = "Chores" +feat = "New Features" +fix = "Bug Fixes" +perf = "Performance Improvements" +refactor = "Refactors" + +[packages."@dropout/dropout"] +path = "." +resolver = "nodejs" +version-mode = { pre-release.tag = "alpha" } + +[packages."@dropout/ui"] +path = "ui" +resolver = "nodejs" +version-mode = { pre-release.tag = "alpha" } + +[packages.dropout] +path = "src-tauri" +resolver = "rust" +version-mode = { pre-release.tag = "alpha" } + +[resolver.rust.pre-check] +url = "https://crates.io/api/v1/crates/{{ package.name }}/{{ package.version }}" + +[resolver.rust.pre-check.extra-headers] +User-Agent = "Semifold 0.2.10" + +[[resolver.rust.publish]] +command = "cargo" +args = ["publish"] + +[[resolver.rust.post-version]] +command = "cargo" +args = [ + "generate-lockfile", + "--offline", +] +dry_run = true + +[resolver.nodejs.pre-check] +url = "https://registry.npmjs.org/{{ package.name }}/{{ package.version }}" + +[[resolver.nodejs.publish]] +command = "npm" +args = [ + "publish", + "--provenance", + "--access", + "public", +] -- cgit v1.2.3-70-g09d2 From 7f9d73a7d304bd6287be74cb4095100363abe84d Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Sun, 18 Jan 2026 16:57:52 +0800 Subject: chore: add tauri version bump script --- .changes/config.toml | 4 + package.json | 15 ++- pnpm-lock.yaml | 347 +++++++++++++++++++++++++++++++++++++++++++++++--- pnpm-workspace.yaml | 3 - scripts/bump-tauri.ts | 52 ++++++++ 5 files changed, 401 insertions(+), 20 deletions(-) create mode 100644 scripts/bump-tauri.ts (limited to '.changes/config.toml') diff --git a/.changes/config.toml b/.changes/config.toml index aa4603b..f2c64b3 100644 --- a/.changes/config.toml +++ b/.changes/config.toml @@ -42,6 +42,10 @@ args = [ ] dry_run = true +[[resolver.rust.post-version]] +command = "pnpm" +args = ["bump-tauri"] + [resolver.nodejs.pre-check] url = "https://registry.npmjs.org/{{ package.name }}/{{ package.version }}" diff --git a/package.json b/package.json index 17f2423..8504302 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "private": true, "description": "Dropout, the next-generation Minecraft game launcher", "scripts": { + "bump-tauri": "tsx scripts/bump-tauri.ts", "prepare": "prek install" }, "keywords": [ @@ -16,13 +17,23 @@ ], "license": "MIT", "packageManager": "pnpm@10.27.0", + "dependencies": { + "consola": "^3.4.2", + "toml": "^3.0.0" + }, "devDependencies": { "@biomejs/biome": "^2.3.11", - "@j178/prek": "^0.2.29" + "@j178/prek": "^0.2.29", + "@types/node": "^24.10.9", + "tsx": "^4.21.0" }, "pnpm": { "overrides": { "vite": "npm:rolldown-vite@^7" - } + }, + "onlyBuiltDependencies": [ + "@j178/prek", + "esbuild" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a177812..c978916 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,6 +10,13 @@ overrides: importers: .: + dependencies: + consola: + specifier: ^3.4.2 + version: 3.4.2 + toml: + specifier: ^3.0.0 + version: 3.0.0 devDependencies: '@biomejs/biome': specifier: ^2.3.11 @@ -17,6 +24,12 @@ importers: '@j178/prek': specifier: ^0.2.29 version: 0.2.29 + '@types/node': + specifier: ^24.10.9 + version: 24.10.9 + tsx: + specifier: ^4.21.0 + version: 4.21.0 ui: dependencies: @@ -47,10 +60,10 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^6.2.1 - version: 6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))(svelte@5.46.4) + version: 6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))(svelte@5.46.4) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)) + version: 4.1.18(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0)) '@tsconfig/svelte': specifier: ^5.0.6 version: 5.0.6 @@ -86,7 +99,7 @@ importers: version: 5.9.3 vite: specifier: npm:rolldown-vite@^7 - version: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1) + version: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0) packages: @@ -152,6 +165,162 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -563,6 +732,10 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + console.table@0.10.0: resolution: {integrity: sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g==} engines: {node: '> 0.10'} @@ -618,6 +791,11 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -669,6 +847,9 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + glob@13.0.0: resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} engines: {node: 20 || >=22} @@ -875,6 +1056,9 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + rimraf@6.1.2: resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} engines: {node: 20 || >=22} @@ -964,9 +1148,17 @@ packages: resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} engines: {node: ^20.0.0 || >=22.0.0} + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} @@ -1056,6 +1248,84 @@ snapshots: tslib: 2.8.1 optional: true + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + '@isaacs/balanced-match@4.0.1': {} '@isaacs/brace-expansion@5.0.0': @@ -1202,22 +1472,22 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))(svelte@5.46.4))(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))(svelte@5.46.4)': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))(svelte@5.46.4))(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))(svelte@5.46.4)': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))(svelte@5.46.4) + '@sveltejs/vite-plugin-svelte': 6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))(svelte@5.46.4) obug: 2.1.1 svelte: 5.46.4 - vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1) + vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0) - '@sveltejs/vite-plugin-svelte@6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))(svelte@5.46.4)': + '@sveltejs/vite-plugin-svelte@6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))(svelte@5.46.4)': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))(svelte@5.46.4))(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))(svelte@5.46.4) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))(svelte@5.46.4))(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))(svelte@5.46.4) deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 svelte: 5.46.4 - vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1) - vitefu: 1.1.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)) + vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0) + vitefu: 1.1.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0)) '@tailwindcss/node@4.1.18': dependencies: @@ -1280,12 +1550,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1))': + '@tailwindcss/vite@4.1.18(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1) + vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0) '@tauri-apps/api@2.9.1': {} @@ -1377,6 +1647,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + consola@3.4.2: {} + console.table@0.10.0: dependencies: easy-table: 1.1.0 @@ -1428,6 +1700,35 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + escalade@3.2.0: {} esm-env@1.2.2: {} @@ -1475,6 +1776,10 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + glob@13.0.0: dependencies: minimatch: 10.1.1 @@ -1642,12 +1947,14 @@ snapshots: readdirp@4.1.2: {} + resolve-pkg-maps@1.0.0: {} + rimraf@6.1.2: dependencies: glob: 13.0.0 package-json-from-dist: 1.0.1 - rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1): + rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0): dependencies: '@oxc-project/runtime': 0.97.0 fdir: 6.5.0(picomatch@4.0.3) @@ -1660,6 +1967,7 @@ snapshots: '@types/node': 24.10.9 fsevents: 2.3.3 jiti: 2.6.1 + tsx: 4.21.0 rolldown@1.0.0-beta.50: dependencies: @@ -1732,9 +2040,18 @@ snapshots: tinypool@2.0.0: {} + toml@3.0.0: {} + tslib@2.8.1: optional: true + tsx@4.21.0: + dependencies: + esbuild: 0.27.2 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + tunnel@0.0.6: {} typescript@5.9.3: {} @@ -1749,9 +2066,9 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - vitefu@1.1.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)): + vitefu@1.1.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0)): optionalDependencies: - vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1) + vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(tsx@4.21.0) wcwidth@1.0.1: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c36213b..b196bbf 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,2 @@ packages: - ui - -onlyBuiltDependencies: - - "@j178/prek" diff --git a/scripts/bump-tauri.ts b/scripts/bump-tauri.ts new file mode 100644 index 0000000..0cf6aea --- /dev/null +++ b/scripts/bump-tauri.ts @@ -0,0 +1,52 @@ +import fs from "node:fs"; +import path from "node:path"; +import consola from "consola"; +import toml from "toml"; + +const tauriJsonPath = path.join( + __dirname, + "..", + "src-tauri", + "tauri.conf.json", +); +consola.debug("tauriJsonPath:", tauriJsonPath); +const tauriTomlPath = path.join(__dirname, "..", "src-tauri", "Cargo.toml"); +consola.debug("tauriTomlPath:", tauriTomlPath); + +const getCurrentVersion = () => { + const tauriJsonData = fs.readFileSync(tauriJsonPath, "utf8"); + const tauriJson = JSON.parse(tauriJsonData); + const version = tauriJson.version; + if (!version) throw new Error("Version field not found in tauri.conf.json"); + return version; +}; + +const getBumpVersion = () => { + const tauriTomlData = fs.readFileSync(tauriTomlPath, "utf8"); + const tauriToml = toml.parse(tauriTomlData); + const version = tauriToml.package.version; + if (!version) throw new Error("Version field not found in Cargo.toml"); + return version; +}; + +const replaceVersion = (content: string, version: string) => { + const newJson = content.replace( + /"version": "[^"]+"/, + `"version": "${version}"`, + ); + return newJson; +}; + +const tauriJsonData = fs.readFileSync(tauriJsonPath, "utf8"); +const currentVersion = getCurrentVersion(); +const bumpVersion = getBumpVersion(); +consola.debug("currentVersion:", currentVersion); +consola.debug("bumpVersion:", bumpVersion); + +if (currentVersion !== bumpVersion) { + const replacedData = replaceVersion(tauriJsonData, bumpVersion); + consola.info(`Bumped version from ${currentVersion} to ${bumpVersion}`); + fs.writeFileSync(tauriJsonPath, replacedData); +} else { + consola.info(`Version ${currentVersion} is already up-to-date`); +} -- cgit v1.2.3-70-g09d2 From e7ac28c6b8467a8fca0a3b61ba498e4742d3a718 Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Sun, 18 Jan 2026 18:24:09 +0800 Subject: ci(semifold): prepare for alpha release --- .changes/alpha.md | 6 ++++ .changes/config.toml | 5 ---- Cargo.toml | 6 ++++ package.json | 2 +- src-tauri/Cargo.toml | 8 +----- ui/package.json | 78 ++++++++++++++++++++++++++-------------------------- 6 files changed, 53 insertions(+), 52 deletions(-) create mode 100644 .changes/alpha.md (limited to '.changes/config.toml') diff --git a/.changes/alpha.md b/.changes/alpha.md new file mode 100644 index 0000000..d6f82b9 --- /dev/null +++ b/.changes/alpha.md @@ -0,0 +1,6 @@ +--- +"@dropout/ui": "patch:feat" +dropout: "patch:feat" +--- + +Prepare for alpha mode pre-release. diff --git a/.changes/config.toml b/.changes/config.toml index f2c64b3..8df2c64 100644 --- a/.changes/config.toml +++ b/.changes/config.toml @@ -9,11 +9,6 @@ fix = "Bug Fixes" perf = "Performance Improvements" refactor = "Refactors" -[packages."@dropout/dropout"] -path = "." -resolver = "nodejs" -version-mode = { pre-release.tag = "alpha" } - [packages."@dropout/ui"] path = "ui" resolver = "nodejs" diff --git a/Cargo.toml b/Cargo.toml index f5a676e..1a8ac7a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,9 @@ [workspace] members = ["src-tauri"] resolver = "3" + +[profile.dev] +opt-level = 0 + +[profile.release] +opt-level = 3 diff --git a/package.json b/package.json index 271e041..4d1093b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@dropout/dropout", + "name": "@dropout/workspace", "version": "0.1.0", "private": true, "description": "Dropout, the next-generation Minecraft game launcher", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index ecd0beb..78743cd 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dropout" -version = "0.1.26" +version = "0.2.0-alpha" edition = "2021" authors = ["HsiangNianian"] description = "The DropOut Minecraft Game Launcher" @@ -36,12 +36,6 @@ regex = "1.12.2" [build-dependencies] tauri-build = { version = "2.0", features = [] } -[profile.dev] -opt-level = 0 - -[profile.release] -opt-level = 3 - [package.metadata.deb] depends = "libgtk-3-0" section = "games" diff --git a/ui/package.json b/ui/package.json index b8bcde1..934b149 100644 --- a/ui/package.json +++ b/ui/package.json @@ -1,41 +1,41 @@ { - "name": "@dropout/ui", - "version": "0.1.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json", - "lint": "oxlint .", - "lint:fix": "oxlint . --fix", - "format": "oxfmt . --write" - }, - "dependencies": { - "@tauri-apps/api": "^2.9.1", - "@tauri-apps/plugin-dialog": "^2.6.0", - "@tauri-apps/plugin-fs": "^2.4.5", - "@tauri-apps/plugin-shell": "^2.3.4", - "lucide-svelte": "^0.562.0", - "marked": "^17.0.1", - "node-emoji": "^2.2.0", - "prismjs": "^1.30.0" - }, - "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^6.2.1", - "@tailwindcss/vite": "^4.1.18", - "@tsconfig/svelte": "^5.0.6", - "@types/node": "^24.10.1", - "@types/prismjs": "^1.26.5", - "autoprefixer": "^10.4.23", - "oxfmt": "^0.24.0", - "oxlint": "^1.39.0", - "postcss": "^8.5.6", - "svelte": "^5.46.4", - "svelte-check": "^4.3.4", - "tailwindcss": "^4.1.18", - "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@7.2.5" - } + "name": "@dropout/ui", + "version": "0.2.0-alpha", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json", + "lint": "oxlint .", + "lint:fix": "oxlint . --fix", + "format": "oxfmt . --write" + }, + "dependencies": { + "@tauri-apps/api": "^2.9.1", + "@tauri-apps/plugin-dialog": "^2.6.0", + "@tauri-apps/plugin-fs": "^2.4.5", + "@tauri-apps/plugin-shell": "^2.3.4", + "lucide-svelte": "^0.562.0", + "marked": "^17.0.1", + "node-emoji": "^2.2.0", + "prismjs": "^1.30.0" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "@tailwindcss/vite": "^4.1.18", + "@tsconfig/svelte": "^5.0.6", + "@types/node": "^24.10.1", + "@types/prismjs": "^1.26.5", + "autoprefixer": "^10.4.23", + "oxfmt": "^0.24.0", + "oxlint": "^1.39.0", + "postcss": "^8.5.6", + "svelte": "^5.46.4", + "svelte-check": "^4.3.4", + "tailwindcss": "^4.1.18", + "typescript": "~5.9.3", + "vite": "npm:rolldown-vite@7.2.5" + } } -- cgit v1.2.3-70-g09d2 From 6b4b94927a4ed12eec83141ff1bbb516545382c1 Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Sun, 18 Jan 2026 21:04:14 +0800 Subject: ci(semifold): use duplicate artifact name --- .changes/config.toml | 1 + .github/workflows/semifold-ci.yaml | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to '.changes/config.toml') diff --git a/.changes/config.toml b/.changes/config.toml index 8df2c64..d8dd8d2 100644 --- a/.changes/config.toml +++ b/.changes/config.toml @@ -18,6 +18,7 @@ version-mode = { pre-release.tag = "alpha" } path = "src-tauri" resolver = "rust" version-mode = { pre-release.tag = "alpha" } +assets = ["artifacts/*"] [resolver.rust.pre-check] url = "https://crates.io/api/v1/crates/{{ package.name }}/{{ package.version }}" diff --git a/.github/workflows/semifold-ci.yaml b/.github/workflows/semifold-ci.yaml index a8207b3..dccf884 100644 --- a/.github/workflows/semifold-ci.yaml +++ b/.github/workflows/semifold-ci.yaml @@ -43,9 +43,6 @@ jobs: args: "--target aarch64-pc-windows-msvc" runs-on: ${{ matrix.platform }} - container: - image: ${{ matrix.container }} - options: --user root steps: - uses: actions/checkout@v6 @@ -134,15 +131,18 @@ jobs: if: runner.os == 'Linux' uses: actions/upload-artifact@v6 with: + name: linux-${{ matrix.target }}-artifacts path: | target/${{ matrix.target }}/release/bundle/appimage/*.AppImage target/${{ matrix.target }}/release/bundle/deb/*.deb + target/${{ matrix.target }}/release/bundle/appimage/*.rpm retention-days: 1 - name: Upload Artifact (Windows) if: runner.os == 'Windows' uses: actions/upload-artifact@v6 with: + name: windows-${{ matrix.target }}-artifacts path: | target/${{ matrix.target }}/release/bundle/msi/*.msi target/${{ matrix.target }}/release/bundle/nsis/*.exe @@ -152,9 +152,10 @@ jobs: if: runner.os == 'macOS' uses: actions/upload-artifact@v6 with: + name: macos-${{ matrix.target }}-artifacts path: | target/${{ matrix.target }}/release/bundle/dmg/*.dmg - target/${{ matrix.target }}/release/bundle/macos/DropOut.app + target/${{ matrix.target }}/release/bundle/macos/*.app.tar.gz retention-days: 1 release: -- cgit v1.2.3-70-g09d2 From b9de45028667b4b0fc3ae37084e65ecb97ab94ff Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Sun, 18 Jan 2026 21:15:17 +0800 Subject: ci(semifold): add test publish code --- .changes/config.toml | 2 +- .github/workflows/semifold-ci.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) (limited to '.changes/config.toml') diff --git a/.changes/config.toml b/.changes/config.toml index d8dd8d2..c7766ea 100644 --- a/.changes/config.toml +++ b/.changes/config.toml @@ -18,7 +18,7 @@ version-mode = { pre-release.tag = "alpha" } path = "src-tauri" resolver = "rust" version-mode = { pre-release.tag = "alpha" } -assets = ["artifacts/*"] +assets = ["artifacts/**/*"] [resolver.rust.pre-check] url = "https://crates.io/api/v1/crates/{{ package.name }}/{{ package.version }}" diff --git a/.github/workflows/semifold-ci.yaml b/.github/workflows/semifold-ci.yaml index dccf884..cc3770a 100644 --- a/.github/workflows/semifold-ci.yaml +++ b/.github/workflows/semifold-ci.yaml @@ -176,9 +176,9 @@ jobs: merge-multiple: true - name: List artifacts run: ls -R artifacts/ - # - name: Semifold CI - # run: semifold ci - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} - # NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} + - name: Semifold CI + run: semifold publish --debug --dry-run --allow-dirty + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} -- cgit v1.2.3-70-g09d2