From 0143f8de4b676772dcd33c3210e6221a025922f9 Mon Sep 17 00:00:00 2001 From: Alessandro Lucchetta <157152299+Gigant88@users.noreply.github.com> Date: Fri, 2 Oct 2026 23:47:14 +0200 Subject: [PATCH 1/7] Fix gm-options parse error message --- src/gm-options.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gm-options.ts b/src/gm-options.ts index bb6eea3..fcb2f9e 100644 --- a/src/gm-options.ts +++ b/src/gm-options.ts @@ -217,7 +217,7 @@ export async function readGmOptions( gmOptions = parseResults.options; } else { throw new KnownError( - "Failed to parse 'gm-options.json file. Errors:\n{parseResults.error}", + `Failed to parse 'gm-options.json file. Errors:\n${parseResults.error}`, ); } From 7dd2daa0d334c28f33bce26c63d893e44679091b Mon Sep 17 00:00:00 2001 From: Alessandro Lucchetta <157152299+Gigant88@users.noreply.github.com> Date: Fri, 2 Oct 2026 23:51:50 +0200 Subject: [PATCH 2/7] Fix repeated package runs with different output names (#243) --- src/gms2/use-gms2.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gms2/use-gms2.ts b/src/gms2/use-gms2.ts index b9367fb..38e007b 100644 --- a/src/gms2/use-gms2.ts +++ b/src/gms2/use-gms2.ts @@ -144,6 +144,16 @@ export async function useGms2( ); igorAction = action; extraArgs = ["-tf", targetFile, ...packageArgs]; + + // Igor uses the build cache output directory for intermediate package files. + // Clear those intermediates before every package operation so a previous + // package with a different output name cannot leave a file that Igor tries + // to move again. See https://github.com/YoYoGames/gm-cli/issues/243. + await ctx.fs.rm(ctx.path.join(buildCacheDir, "output"), { + recursive: true, + force: true, + }); + successMessage = `Package created: ${targetFile}`; } From 4fe40f1ebda8abcd66b034989b53af74a80d2842 Mon Sep 17 00:00:00 2001 From: Alessandro Lucchetta <157152299+Gigant88@users.noreply.github.com> Date: Sat, 3 Oct 2026 00:00:39 +0200 Subject: [PATCH 3/7] chore: retrigger pull request checks From a5680d3e62cfa355ed8071c6c77bb3da1c591f4f Mon Sep 17 00:00:00 2001 From: Alessandro Lucchetta <157152299+Gigant88@users.noreply.github.com> Date: Sat, 3 Oct 2026 00:30:58 +0200 Subject: [PATCH 4/7] Relax Node.js engine requirement to Node 22 --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 8d0cb05..c93103a 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "gm-cli": "dist/cli.js" }, "engines": { - "node": ">=24" + "node": ">=22.13.0" }, "scripts": { "prebuild": "tsc -p tsconfig.json", @@ -61,7 +61,7 @@ "semver": "7.7.4", "chalk": "^5.6.2", "@clack/core": "1.1.0", - "@clack/prompts": "1.1.0", + "@clack/prompts": "^1.2.6", "@stricli/core": "^1.2.6", "fflate": "^0.8.2", "marked": "^12.0.2", @@ -72,4 +72,4 @@ "tiny-open": "^1.2.0", "zod": "^4.3.6" } -} +} \ No newline at end of file From c342e179ed88dc9cfcb1fbd074df57475cb3f59c Mon Sep 17 00:00:00 2001 From: Alessandro Lucchetta <157152299+Gigant88@users.noreply.github.com> Date: Sat, 3 Oct 2026 00:31:05 +0200 Subject: [PATCH 5/7] Fix package metadata after Node engine update From c8df874fbb9f10862fdd9dd1f2a7e0d2bd3e3113 Mon Sep 17 00:00:00 2001 From: Alessandro Lucchetta <157152299+Gigant88@users.noreply.github.com> Date: Sat, 3 Oct 2026 00:31:11 +0200 Subject: [PATCH 6/7] Test CI on Node 22 and Node 24 --- .github/workflows/cli-ci.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cli-ci.yml b/.github/workflows/cli-ci.yml index f393209..4882e0e 100644 --- a/.github/workflows/cli-ci.yml +++ b/.github/workflows/cli-ci.yml @@ -10,6 +10,10 @@ concurrency: jobs: ci: runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + node-version: ["22.13.0", "24"] steps: - name: 🛎️ Checkout uses: actions/checkout@v4 @@ -22,7 +26,7 @@ jobs: - name: 🪢 Set up Node uses: actions/setup-node@v4 with: - node-version: "24" + node-version: ${{ matrix.node-version }} cache-dependency-path: "./pnpm-lock.yaml" cache: "pnpm" From 204685dea3ec61519eead88014a7970b9a60c72f Mon Sep 17 00:00:00 2001 From: Alessandro Lucchetta <157152299+Gigant88@users.noreply.github.com> Date: Sat, 3 Oct 2026 00:31:20 +0200 Subject: [PATCH 7/7] Restore unchanged inline dependency metadata --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c93103a..4af4e58 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "semver": "7.7.4", "chalk": "^5.6.2", "@clack/core": "1.1.0", - "@clack/prompts": "^1.2.6", + "@clack/prompts": "1.1.0", "@stricli/core": "^1.2.6", "fflate": "^0.8.2", "marked": "^12.0.2",