fix: clean target directory before extracting review skills
Regenerate builtin.ts template to rm stale files from previous version/locale before writing new ones, preventing file residue when switching languages or upgrading skill versions. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
08ad8a55da
commit
dbaf0374fc
|
|
@ -270,8 +270,10 @@ export async function extractBundledSkill(skillName: string, targetDir: string,
|
||||||
throw new Error(\`Skill not found: \${skillName}\`)
|
throw new Error(\`Skill not found: \${skillName}\`)
|
||||||
}
|
}
|
||||||
|
|
||||||
const { mkdir: mkdirSync, writeFile: writeFileSync } = await import('fs/promises')
|
const { rm, mkdir: mkdirSync, writeFile: writeFileSync } = await import('fs/promises')
|
||||||
const { join: pathJoin, dirname: pathDirname } = await import('path')
|
const { join: pathJoin, dirname: pathDirname } = await import('path')
|
||||||
|
// Remove stale files from previous version/locale before extracting
|
||||||
|
await rm(targetDir, { recursive: true, force: true })
|
||||||
await mkdirSync(targetDir, { recursive: true })
|
await mkdirSync(targetDir, { recursive: true })
|
||||||
for (const [relativePath, fileContent] of Object.entries(skillFiles)) {
|
for (const [relativePath, fileContent] of Object.entries(skillFiles)) {
|
||||||
await mkdirSync(pathJoin(targetDir, pathDirname(relativePath)), { recursive: true })
|
await mkdirSync(pathJoin(targetDir, pathDirname(relativePath)), { recursive: true })
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user