fix(release): sync plugin manifests for v9.0.0

Capture the plugin manifest version bumps that release:prepare generated for 9.0.0 and update the release staging step so Claude and Codex plugin manifests are included automatically in future release commits.
This commit is contained in:
sickn33
2026-03-27 10:54:23 +01:00
parent bc229fa570
commit 1ac95d926f
40 changed files with 92 additions and 76 deletions

View File

@@ -138,6 +138,22 @@ function stageReleaseFiles(projectRoot, contract) {
includeMixed: true,
includeReleaseManaged: true,
});
const claudePluginFiles = [
".claude-plugin/plugin.json",
".claude-plugin/marketplace.json",
].filter((filePath) => fs.existsSync(path.join(projectRoot, filePath)));
const pluginsDir = path.join(projectRoot, "plugins");
const codexPluginFiles = fs.existsSync(pluginsDir)
? fs
.readdirSync(pluginsDir, { withFileTypes: true })
.filter((entry) => entry.isDirectory())
.map((entry) => path.join("plugins", entry.name, ".codex-plugin", "plugin.json"))
.filter((filePath) => fs.existsSync(path.join(projectRoot, filePath)))
: [];
filesToStage.push(...claudePluginFiles, ...codexPluginFiles);
runCommand("git", ["add", ...filesToStage], projectRoot);
}