fix(release): keep package output names local

This commit is contained in:
Vincent Koc
2026-06-17 02:18:38 +02:00
parent 5b9a3d05b6
commit b67775f7fe
4 changed files with 50 additions and 0 deletions
+9
View File
@@ -78,6 +78,12 @@ function readEqualsOptionValue(value, optionName) {
return value;
}
function validateOutputName(value) {
if (!/^[A-Za-z0-9][A-Za-z0-9._-]*\.t(?:ar\.)?gz$/u.test(value)) {
throw new Error(`--output-name must be a tarball filename, not a path: ${value}`);
}
}
export function parseArgs(argv) {
const options = {
outputDir: "",
@@ -111,6 +117,9 @@ export function parseArgs(argv) {
throw new Error(`unknown argument: ${arg}`);
}
}
if (options.outputName) {
validateOutputName(options.outputName);
}
return options;
}
@@ -131,9 +131,16 @@ export function parseArgs(argv) {
throw new Error(`unknown argument: ${arg}`);
}
}
validateOutputName(options.outputName);
return options;
}
function validateOutputName(value) {
if (!/^[A-Za-z0-9][A-Za-z0-9._-]*\.t(?:ar\.)?gz$/u.test(value)) {
throw new Error(`--output-name must be a tarball filename, not a path: ${value}`);
}
}
export function validateOpenClawPackageSpec(spec) {
if (!OPENCLAW_PACKAGE_SPEC_RE.test(spec)) {
throw new Error(