Merge pull request #3175 from code-yeongyu/fix/issue-3129

fix(auto-update): align PACKAGE_NAME with published package name (#3129)
This commit is contained in:
YeonGyu-Kim
2026-04-07 15:14:04 +09:00
committed by GitHub
3 changed files with 17 additions and 3 deletions
@@ -3,8 +3,7 @@ import { spawnSync } from "node:child_process"
import * as fs from "node:fs" import * as fs from "node:fs"
import * as os from "node:os" import * as os from "node:os"
import * as path from "node:path" import * as path from "node:path"
import { PACKAGE_NAME } from "../constants"
const PACKAGE_NAME = "oh-my-openagent"
type PluginEntryResult = { type PluginEntryResult = {
entry: string entry: string
@@ -1,5 +1,7 @@
import { describe, expect, it } from "bun:test" import { describe, expect, it } from "bun:test"
import { readFileSync } from "node:fs"
import { join } from "node:path" import { join } from "node:path"
import { fileURLToPath } from "node:url"
import { getOpenCodeCacheDir } from "../../shared/data-path" import { getOpenCodeCacheDir } from "../../shared/data-path"
describe("auto-update-checker constants", () => { describe("auto-update-checker constants", () => {
@@ -11,4 +13,17 @@ describe("auto-update-checker constants", () => {
join(getOpenCodeCacheDir(), "packages", "node_modules", PACKAGE_NAME, "package.json") join(getOpenCodeCacheDir(), "packages", "node_modules", PACKAGE_NAME, "package.json")
) )
}) })
it("PACKAGE_NAME matches the published package.json name", async () => {
// given the canonical package.json shipped with the plugin
const here = fileURLToPath(import.meta.url)
const repoPackageJsonPath = join(here, "..", "..", "..", "..", "package.json")
const repoPackageJson = JSON.parse(readFileSync(repoPackageJsonPath, "utf-8")) as { name: string }
// when the auto-update-checker constants are loaded
const { PACKAGE_NAME } = await import(`./constants?test=${Date.now()}`)
// then PACKAGE_NAME equals the actually published package name
expect(PACKAGE_NAME).toBe(repoPackageJson.name)
})
}) })
+1 -1
View File
@@ -3,7 +3,7 @@ import * as os from "node:os"
import { getOpenCodeCacheDir } from "../../shared/data-path" import { getOpenCodeCacheDir } from "../../shared/data-path"
import { getOpenCodeConfigDir } from "../../shared/opencode-config-dir" import { getOpenCodeConfigDir } from "../../shared/opencode-config-dir"
export const PACKAGE_NAME = "oh-my-openagent" export const PACKAGE_NAME = "oh-my-opencode"
export const NPM_REGISTRY_URL = `https://registry.npmjs.org/-/package/${PACKAGE_NAME}/dist-tags` export const NPM_REGISTRY_URL = `https://registry.npmjs.org/-/package/${PACKAGE_NAME}/dist-tags`
export const NPM_FETCH_TIMEOUT = 5000 export const NPM_FETCH_TIMEOUT = 5000