From e7947021e95ab01058403c7f0da8733db7366860 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Mon, 7 Jun 2021 08:30:37 +0300 Subject: [PATCH] Set in-tree extensions package.json version on build (#2946) * set extensions package.json version on build Signed-off-by: Jari Kolehmainen * set extensions package.json version on build Signed-off-by: Jari Kolehmainen --- build/set_build_version.ts | 12 ++++++++++++ extensions/kube-object-event-status/package.json | 2 +- extensions/metrics-cluster-feature/package.json | 2 +- extensions/node-menu/package.json | 2 +- extensions/pod-menu/package.json | 2 +- 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/build/set_build_version.ts b/build/set_build_version.ts index df48a1da13..13d46d4ff3 100644 --- a/build/set_build_version.ts +++ b/build/set_build_version.ts @@ -22,6 +22,7 @@ import * as fs from "fs"; import * as path from "path"; import appInfo from "../package.json"; import semver from "semver"; +import fastGlob from "fast-glob"; const packagePath = path.join(__dirname, "../package.json"); const versionInfo = semver.parse(appInfo.version); @@ -41,3 +42,14 @@ if (versionInfo.prerelease) { fs.writeFileSync(packagePath, `${JSON.stringify(appInfo, null, 2)}\n`); + +const extensionManifests = fastGlob.sync(["extensions/*/package.json"]); + +for (const manifestPath of extensionManifests) { + const packagePath = path.join(__dirname, "..", manifestPath); + + import(packagePath).then((packageInfo) => { + packageInfo.default.version = `${versionInfo.raw}.${Date.now()}`; + fs.writeFileSync(packagePath, `${JSON.stringify(packageInfo.default, null, 2)}\n`); + }); +} diff --git a/extensions/kube-object-event-status/package.json b/extensions/kube-object-event-status/package.json index eb9a791c3f..429bb98827 100644 --- a/extensions/kube-object-event-status/package.json +++ b/extensions/kube-object-event-status/package.json @@ -1,6 +1,6 @@ { "name": "kube-object-event-status", - "version": "0.1.0", + "version": "0.0.1", "description": "Adds kube object status from events", "renderer": "dist/renderer.js", "lens": { diff --git a/extensions/metrics-cluster-feature/package.json b/extensions/metrics-cluster-feature/package.json index c47334cea6..8683b75737 100644 --- a/extensions/metrics-cluster-feature/package.json +++ b/extensions/metrics-cluster-feature/package.json @@ -1,6 +1,6 @@ { "name": "lens-metrics-cluster-feature", - "version": "0.1.0", + "version": "0.0.1", "description": "Lens metrics cluster feature", "renderer": "dist/renderer.js", "lens": { diff --git a/extensions/node-menu/package.json b/extensions/node-menu/package.json index 2790e40139..dcec7757ec 100644 --- a/extensions/node-menu/package.json +++ b/extensions/node-menu/package.json @@ -1,6 +1,6 @@ { "name": "lens-node-menu", - "version": "0.1.0", + "version": "0.0.1", "description": "Lens node menu", "renderer": "dist/renderer.js", "lens": { diff --git a/extensions/pod-menu/package.json b/extensions/pod-menu/package.json index 1ff9d23d42..71ca4c2f3e 100644 --- a/extensions/pod-menu/package.json +++ b/extensions/pod-menu/package.json @@ -1,6 +1,6 @@ { "name": "lens-pod-menu", - "version": "0.1.0", + "version": "0.0.1", "description": "Lens pod menu", "renderer": "dist/renderer.js", "lens": {