feat(cli): support SKILLHUB_REGISTRY env var for registry URL

Priority: SKILLHUB_REGISTRY env var > ~/.skillhub/config.json > default
This commit is contained in:
chenbaowang 2026-04-16 10:49:40 +08:00
parent c9644e8032
commit 626490e554

View file

@ -15,6 +15,16 @@ const DEFAULT_CONFIG: CliConfig = {
};
export function loadConfig(): CliConfig {
const envRegistry = process.env.SKILLHUB_REGISTRY;
if (envRegistry) {
if (!existsSync(CONFIG_FILE)) return { registry: envRegistry };
try {
const raw = readFileSync(CONFIG_FILE, "utf-8");
return { registry: envRegistry, ...JSON.parse(raw) };
} catch {
return { registry: envRegistry };
}
}
if (!existsSync(CONFIG_FILE)) return { ...DEFAULT_CONFIG };
try {
const raw = readFileSync(CONFIG_FILE, "utf-8");