From 7828db74d2d5ae193849d256a0419417399c125c Mon Sep 17 00:00:00 2001 From: Jacob Heider Date: Mon, 24 Nov 2025 18:14:00 -0500 Subject: [PATCH 1/3] fix ERL_ROOTDIR issues see https://github.com/pkgxdev/dev/issues/56#issuecomment-3572610358 --- action.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/action.js b/action.js index 2cc6a36..e03411f 100644 --- a/action.js +++ b/action.js @@ -16,6 +16,11 @@ const replaceEnvVars = (str) => { /\$\{([a-zA-Z0-9_]+):\+:\$[a-zA-Z0-9_]+\}/g, (_, key) => ((v) => v ? `:${v}` : "")(process.env[key]), ) + // handles ${FOO:-bar} > $FOO || "bar" + .replaceAll( + /\$\{([a-zA-Z0-9_]+):-([^}]*)\}/g, + (_, key, defaultVal) => process.env[key] || defaultVal, + ) .replaceAll(/\$\{([a-zA-Z0-9_]+)\}/g, (_, key) => process.env[key] ?? "") .replaceAll(/\$([a-zA-Z0-9_]+)/g, (_, key) => process.env[key] ?? ""); return value; From f91af6fa9e9d0e998ff33f6a4d6d4399bf5df1bb Mon Sep 17 00:00:00 2001 From: Jacob Heider Date: Mon, 24 Nov 2025 18:41:16 -0500 Subject: [PATCH 2/3] all jsr:* imports see: https://docs.deno.com/lint/rules/no-import-prefix/ --- deno.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/deno.json b/deno.json index 39e8daf..d8e8206 100644 --- a/deno.json +++ b/deno.json @@ -5,7 +5,10 @@ "pkgx": "deno^2.1", "lint": { "include": ["src/", "./app.ts"], - "exclude": ["**/*.test.ts", "./action.js"] + "exclude": ["**/*.test.ts", "./action.js"], + "rules": { + "exclude": ["no-import-prefix"] + } }, "test": { "include": ["src/"] From 71fa46ab1311fa00e9d5dc95aa3e82ff3e70bb12 Mon Sep 17 00:00:00 2001 From: Jacob Heider Date: Mon, 24 Nov 2025 18:43:01 -0500 Subject: [PATCH 3/3] allow unversioned imports preserve behavior; should probably just version. see: https://docs.deno.com/lint/rules/no-unversioned-import/ --- deno.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deno.json b/deno.json index d8e8206..5547f72 100644 --- a/deno.json +++ b/deno.json @@ -7,7 +7,7 @@ "include": ["src/", "./app.ts"], "exclude": ["**/*.test.ts", "./action.js"], "rules": { - "exclude": ["no-import-prefix"] + "exclude": ["no-import-prefix", "no-unversioned-import"] } }, "test": {