mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Add extensionUpdateUrl to package.json
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
parent
2e78aba80e
commit
de75d9d680
@ -49,7 +49,8 @@
|
||||
"config": {
|
||||
"bundledKubectlVersion": "1.21.2",
|
||||
"bundledHelmVersion": "3.6.3",
|
||||
"sentryDsn": ""
|
||||
"sentryDsn": "",
|
||||
"extensionUpdateUrl": ""
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14 <15"
|
||||
|
||||
@ -61,3 +61,4 @@ export const appSemVer = new SemVer(packageInfo.version);
|
||||
export const docsUrl = "https://docs.k8slens.dev/main/" as string;
|
||||
|
||||
export const sentryDsn = packageInfo.config?.sentryDsn ?? "";
|
||||
export const extensionUpdateUrl = packageInfo.config?.extensionUpdateUrl ?? "";
|
||||
|
||||
@ -5,6 +5,7 @@
|
||||
|
||||
import { SemVer } from "semver";
|
||||
import logger from "../common/logger";
|
||||
import { extensionUpdateUrl } from "../common/vars";
|
||||
import { DownloadFileOptions, downloadJson } from "../renderer/utils";
|
||||
import type { LensExtensionManifest } from "./lens-extension";
|
||||
import type { LensExtensionLatestVersionChecker } from "./lens-extension-latest-version-checker";
|
||||
@ -25,8 +26,7 @@ export class BundledVersionChecker implements LensExtensionLatestVersionChecker
|
||||
return null;
|
||||
}
|
||||
|
||||
const updateUrl = process.env.BUNDLED_EXTENSIONS_URL;
|
||||
const json = await this.getJson(updateUrl);
|
||||
const json = await this.getJson(extensionUpdateUrl);
|
||||
|
||||
if (!json || json.error || !json[manifest.name]) {
|
||||
logger.info(`[BUNDLED-EXTENSIONS-UPDATER]: No version found for ${manifest.name}.`);
|
||||
@ -36,7 +36,7 @@ export class BundledVersionChecker implements LensExtensionLatestVersionChecker
|
||||
const version = json[manifest.name];
|
||||
|
||||
return {
|
||||
input: `${updateUrl}/${manifest.name}-${version}.tar`,
|
||||
input: `${extensionUpdateUrl}/${manifest.name}-${version}.tar`,
|
||||
version: new SemVer(version).version
|
||||
}
|
||||
}
|
||||
|
||||
@ -7,5 +7,5 @@ import type { LensExtensionManifest } from "./lens-extension";
|
||||
import type { LensExtensionAvailableUpdate } from "./lens-extension-update-checker";
|
||||
|
||||
export interface LensExtensionLatestVersionChecker {
|
||||
getLatestVersion(manifest: LensExtensionManifest): Promise<LensExtensionAvailableUpdate>
|
||||
getLatestVersion(manifest: LensExtensionManifest, isBundled?: boolean): Promise<LensExtensionAvailableUpdate>
|
||||
}
|
||||
|
||||
@ -26,7 +26,7 @@ export class LensExtensionUpdateChecker {
|
||||
this.updateSources = updateSources;
|
||||
}
|
||||
|
||||
public async run(manifest: LensExtensionManifest): Promise<LensExtensionAvailableUpdate|undefined> {
|
||||
public async run(manifest: LensExtensionManifest, isBundled?: boolean): Promise<LensExtensionAvailableUpdate|undefined> {
|
||||
const { name, version } = manifest;
|
||||
|
||||
logger.debug(`Check update for extension ${name}`);
|
||||
@ -34,7 +34,7 @@ export class LensExtensionUpdateChecker {
|
||||
const versions: LensExtensionAvailableUpdate[] = [];
|
||||
|
||||
for(const checker of Object.values(this.updateSources)) {
|
||||
const latestVersionFromSource = await checker.getLatestVersion(manifest);
|
||||
const latestVersionFromSource = await checker.getLatestVersion(manifest, isBundled);
|
||||
|
||||
if (latestVersionFromSource && this.isUpdate(version, latestVersionFromSource.version)) {
|
||||
versions.push(latestVersionFromSource);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user