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; diff --git a/deno.json b/deno.json index 39e8daf..5547f72 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", "no-unversioned-import"] + } }, "test": { "include": ["src/"]