refactor: kilo compat for v1.3.6

This commit is contained in:
Imanol Maiztegui
2026-04-12 17:14:39 +02:00
parent e7f94f9b9a
commit 4f4e4fc9db
338 changed files with 1361 additions and 1311 deletions
+10 -10
View File
@@ -18,21 +18,21 @@ if (!semver.satisfies(process.versions.bun, expectedBunVersionRange)) {
}
const env = {
OPENCODE_CHANNEL: process.env["OPENCODE_CHANNEL"],
OPENCODE_BUMP: process.env["OPENCODE_BUMP"],
OPENCODE_VERSION: process.env["OPENCODE_VERSION"],
OPENCODE_RELEASE: process.env["OPENCODE_RELEASE"],
KILO_CHANNEL: process.env["KILO_CHANNEL"],
KILO_BUMP: process.env["KILO_BUMP"],
KILO_VERSION: process.env["KILO_VERSION"],
KILO_RELEASE: process.env["KILO_RELEASE"],
}
const CHANNEL = await (async () => {
if (env.OPENCODE_CHANNEL) return env.OPENCODE_CHANNEL
if (env.OPENCODE_BUMP) return "latest"
if (env.OPENCODE_VERSION && !env.OPENCODE_VERSION.startsWith("0.0.0-")) return "latest"
if (env.KILO_CHANNEL) return env.KILO_CHANNEL
if (env.KILO_BUMP) return "latest"
if (env.KILO_VERSION && !env.KILO_VERSION.startsWith("0.0.0-")) return "latest"
return await $`git branch --show-current`.text().then((x) => x.trim())
})()
const IS_PREVIEW = CHANNEL !== "latest"
const VERSION = await (async () => {
if (env.OPENCODE_VERSION) return env.OPENCODE_VERSION
if (env.KILO_VERSION) return env.KILO_VERSION
if (IS_PREVIEW) return `0.0.0-${CHANNEL}-${new Date().toISOString().slice(0, 16).replace(/[-:T]/g, "")}`
const version = await fetch("https://registry.npmjs.org/opencode-ai/latest")
.then((res) => {
@@ -41,7 +41,7 @@ const VERSION = await (async () => {
})
.then((data: any) => data.version)
const [major, minor, patch] = version.split(".").map((x: string) => Number(x) || 0)
const t = env.OPENCODE_BUMP?.toLowerCase()
const t = env.KILO_BUMP?.toLowerCase()
if (t === "major") return `${major + 1}.0.0`
if (t === "minor") return `${major}.${minor + 1}.0`
return `${major}.${minor}.${patch + 1}`
@@ -68,7 +68,7 @@ export const Script = {
return IS_PREVIEW
},
get release(): boolean {
return !!env.OPENCODE_RELEASE
return !!env.KILO_RELEASE
},
get team() {
return team