Stabilize skill-creator CI and package format (#17001)

This commit is contained in:
N. Taylor Mullen
2026-01-18 19:51:05 -08:00
committed by GitHub
parent 20580d754d
commit 9d9e3d1555
2 changed files with 28 additions and 6 deletions
@@ -64,17 +64,32 @@ async function main() {
// -r: recursive
// -x: exclude patterns
// Run the zip command from within the directory to avoid parent folder nesting
const zipProcess = spawnSync('zip', ['-r', outputFilename, '.'], {
let zipProcess = spawnSync('zip', ['-r', outputFilename, '.'], {
cwd: skillPath,
stdio: 'inherit',
});
if (zipProcess.error || zipProcess.status !== 0) {
// Fallback to tar --format=zip if zip is not available (common on Windows)
console.log('zip command not found, falling back to tar...');
zipProcess = spawnSync(
'tar',
['-a', '-c', '--format=zip', '-f', outputFilename, '.'],
{
cwd: skillPath,
stdio: 'inherit',
},
);
}
if (zipProcess.error) {
throw zipProcess.error;
}
if (zipProcess.status !== 0) {
throw new Error(`zip command failed with exit code ${zipProcess.status}`);
throw new Error(
`Packaging command failed with exit code ${zipProcess.status}`,
);
}
console.log(`✅ Successfully packaged skill to: ${outputFilename}`);