mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-27 12:56:01 -06:00
fix(release): keep package output names local
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user