chore(build): default OpenCode to latest

Stop pinning OpenCode in package metadata and resolve the latest release during sidecar bundling/runtime, while still allowing OPENCODE_VERSION to pin for reproducible builds.
This commit is contained in:
Benjamin Shafii
2026-02-06 10:22:43 -08:00
parent a809bb95fd
commit 609ca9c5e2
10 changed files with 216 additions and 33 deletions

View File

@@ -76,11 +76,17 @@ addCheck(
versions.owpenbot && versions.owpenbotVersionPinned && versions.owpenbot === versions.owpenbotVersionPinned,
`${versions.owpenbotVersionPinned ?? "?"} vs ${versions.owpenbot ?? "?"}`,
);
addCheck(
"OpenCode version matches (desktop/headless)",
versions.opencode.desktop && versions.opencode.headless && versions.opencode.desktop === versions.opencode.headless,
`${versions.opencode.desktop ?? "?"} vs ${versions.opencode.headless ?? "?"}`,
);
if (versions.opencode.desktop || versions.opencode.headless) {
addCheck(
"OpenCode version matches (desktop/headless)",
versions.opencode.desktop && versions.opencode.headless && versions.opencode.desktop === versions.opencode.headless,
`${versions.opencode.desktop ?? "?"} vs ${versions.opencode.headless ?? "?"}`,
);
} else {
addWarning(
"OpenCode version is not pinned (packages/desktop + packages/headless). Sidecar bundling will default to the latest OpenCode release at build time.",
);
}
const openworkServerRange = versions.headlessOpenworkServerRange ?? "";
const openworkServerPinned = /^\d+\.\d+\.\d+/.test(openworkServerRange);