mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
18e4e9e5dc | ||
|
|
6c79d486b1 | ||
|
|
eaa235bbbf | ||
|
|
cde5cfef4b | ||
|
|
31df1a3801 |
@ -4,7 +4,7 @@
|
||||
"productName": "OpenLens",
|
||||
"description": "OpenLens - Open Source IDE for Kubernetes",
|
||||
"homepage": "https://github.com/lensapp/lens",
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.2",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/lensapp/lens.git"
|
||||
@ -184,7 +184,7 @@
|
||||
"@k8slens/application-for-electron-main": "^6.5.0",
|
||||
"@k8slens/button": "^1.0.0",
|
||||
"@k8slens/cluster-settings": "^6.5.0",
|
||||
"@k8slens/core": "^6.5.0",
|
||||
"@k8slens/core": "^6.5.2",
|
||||
"@k8slens/ensure-binaries": "^6.5.0",
|
||||
"@k8slens/error-boundary": "^1.0.0",
|
||||
"@k8slens/event-emitter": "^1.0.0",
|
||||
@ -192,7 +192,7 @@
|
||||
"@k8slens/keyboard-shortcuts": "^1.0.0",
|
||||
"@k8slens/kube-object": "^1.0.0",
|
||||
"@k8slens/kubectl-versions": "^1.0.0",
|
||||
"@k8slens/legacy-extension-example": "^1.0.0",
|
||||
"@k8slens/legacy-extension-example": "^1.0.2",
|
||||
"@k8slens/legacy-extensions": "^1.0.0",
|
||||
"@k8slens/legacy-global-di": "^1.0.0",
|
||||
"@k8slens/list-layout": "^1.0.0",
|
||||
|
||||
@ -10,7 +10,6 @@ import {
|
||||
commonExtensionApi as Common,
|
||||
registerLensCore,
|
||||
metricsFeature,
|
||||
tableFeature,
|
||||
} from "@k8slens/core/renderer";
|
||||
import { autoRegister } from "@ogre-tools/injectable-extension-for-auto-registration";
|
||||
import { registerFeature } from "@k8slens/feature-core";
|
||||
@ -51,7 +50,6 @@ runInAction(() => {
|
||||
reactApplicationFeature,
|
||||
routingFeature,
|
||||
metricsFeature,
|
||||
tableFeature,
|
||||
);
|
||||
|
||||
autoRegister({
|
||||
|
||||
24
package-lock.json
generated
24
package-lock.json
generated
@ -3833,10 +3833,6 @@
|
||||
"resolved": "packages/utility-features/startable-stoppable",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@k8slens/table-tokens": {
|
||||
"resolved": "packages/table",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@k8slens/test-utils": {
|
||||
"resolved": "packages/utility-features/test-utils",
|
||||
"link": true
|
||||
@ -33978,7 +33974,7 @@
|
||||
}
|
||||
},
|
||||
"open-lens": {
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.2",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@ -33989,7 +33985,7 @@
|
||||
"@k8slens/application-for-electron-main": "^6.5.0",
|
||||
"@k8slens/button": "^1.0.0",
|
||||
"@k8slens/cluster-settings": "^6.5.0",
|
||||
"@k8slens/core": "^6.5.0",
|
||||
"@k8slens/core": "^6.5.2",
|
||||
"@k8slens/ensure-binaries": "^6.5.0",
|
||||
"@k8slens/error-boundary": "^1.0.0",
|
||||
"@k8slens/event-emitter": "^1.0.0",
|
||||
@ -33997,7 +33993,7 @@
|
||||
"@k8slens/keyboard-shortcuts": "^1.0.0",
|
||||
"@k8slens/kube-object": "^1.0.0",
|
||||
"@k8slens/kubectl-versions": "^1.0.0",
|
||||
"@k8slens/legacy-extension-example": "^1.0.0",
|
||||
"@k8slens/legacy-extension-example": "^1.0.2",
|
||||
"@k8slens/legacy-extensions": "^1.0.0",
|
||||
"@k8slens/legacy-global-di": "^1.0.0",
|
||||
"@k8slens/list-layout": "^1.0.0",
|
||||
@ -34195,7 +34191,7 @@
|
||||
},
|
||||
"packages/core": {
|
||||
"name": "@k8slens/core",
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.2",
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@async-fn/jest": "1.6.4",
|
||||
@ -34328,7 +34324,6 @@
|
||||
"@k8slens/routing": "^1.0.0-alpha.5",
|
||||
"@k8slens/run-many": "^1.0.0-alpha.1",
|
||||
"@k8slens/startable-stoppable": "^1.0.0-alpha.1",
|
||||
"@k8slens/table-tokens": "^6.5.0-alpha.7",
|
||||
"@k8slens/tooltip": "^1.0.0-alpha.5",
|
||||
"@k8slens/utilities": "^1.0.0-alpha.1",
|
||||
"@kubernetes/client-node": "^0.18.1",
|
||||
@ -34455,10 +34450,10 @@
|
||||
},
|
||||
"packages/extension-api": {
|
||||
"name": "@k8slens/extensions",
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.2",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@k8slens/core": "6.5.0"
|
||||
"@k8slens/core": "6.5.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^16.18.25",
|
||||
@ -34972,10 +34967,10 @@
|
||||
},
|
||||
"packages/legacy-extension-example": {
|
||||
"name": "@k8slens/legacy-extension-example",
|
||||
"version": "1.0.0",
|
||||
"version": "1.0.2",
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@k8slens/extensions": "^6.5.0",
|
||||
"@k8slens/extensions": "^6.5.2",
|
||||
"@types/node": "^16.18.25",
|
||||
"typescript": "^4.9.5",
|
||||
"webpack": "^5.81.0",
|
||||
@ -35228,7 +35223,7 @@
|
||||
},
|
||||
"packages/release-tool": {
|
||||
"name": "@k8slens/release-tool",
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"chalk": "^5.2.0",
|
||||
@ -35312,6 +35307,7 @@
|
||||
"packages/table": {
|
||||
"name": "@k8slens/table-tokens",
|
||||
"version": "6.5.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@k8slens/webpack": "^6.5.0",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"productName": "",
|
||||
"description": "Lens Desktop Core",
|
||||
"homepage": "https://github.com/lensapp/lens",
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.2",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/lensapp/lens.git"
|
||||
@ -230,7 +230,6 @@
|
||||
"@k8slens/routing": "^1.0.0-alpha.5",
|
||||
"@k8slens/run-many": "^1.0.0-alpha.1",
|
||||
"@k8slens/startable-stoppable": "^1.0.0-alpha.1",
|
||||
"@k8slens/table-tokens": "^6.5.0-alpha.7",
|
||||
"@k8slens/tooltip": "^1.0.0-alpha.5",
|
||||
"@k8slens/utilities": "^1.0.0-alpha.1",
|
||||
"@kubernetes/client-node": "^0.18.1",
|
||||
|
||||
@ -7,7 +7,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { action, toJS } from "mobx";
|
||||
import createPersistentStorageInjectable from "../../../../common/persistent-storage/create.injectable";
|
||||
import persistentStorageMigrationsInjectable from "../../../../common/persistent-storage/migrations.injectable";
|
||||
import storageMigrationVersionInjectable from "../../../../common/persistent-storage/storage-migration-version.injectable";
|
||||
import { enabledExtensionsMigrationDeclarationInjectionToken } from "./migrations";
|
||||
import type { LensExtensionState } from "./state.injectable";
|
||||
import enabledExtensionsStateInjectable from "./state.injectable";
|
||||
@ -30,7 +29,7 @@ const enabledExtensionsPersistentStorageInjectable = getInjectable({
|
||||
toJSON: () => ({
|
||||
extensions: [...toJS(state)],
|
||||
}),
|
||||
projectVersion: di.inject(storageMigrationVersionInjectable, enabledExtensionsMigrationDeclarationInjectionToken),
|
||||
projectVersion: "6.5.0", // temporary fix for #7784, otherwise calculated wrong on the renderer process
|
||||
migrations: di.inject(persistentStorageMigrationsInjectable, enabledExtensionsMigrationDeclarationInjectionToken),
|
||||
});
|
||||
},
|
||||
|
||||
@ -1,15 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { tableComponentInjectionToken } from "@k8slens/table-tokens";
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { Table } from "../../renderer/components/table/table";
|
||||
|
||||
const tableComponentInjectable = getInjectable({
|
||||
id: "table-component",
|
||||
instantiate: () => ({ Component: Table }),
|
||||
injectionToken: tableComponentInjectionToken,
|
||||
});
|
||||
|
||||
export default tableComponentInjectable;
|
||||
@ -1,14 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getFeature } from "@k8slens/feature-core";
|
||||
import tableComponentInjectable from "./table-component.injectable";
|
||||
|
||||
export const tableFeature = getFeature({
|
||||
id: "core-table-feature",
|
||||
|
||||
register: (di) => {
|
||||
di.register(tableComponentInjectable);
|
||||
},
|
||||
});
|
||||
@ -18,9 +18,6 @@ import { Cluster } from "../../../../common/cluster/cluster";
|
||||
import hostedClusterInjectable from "../../../cluster-frame-context/hosted-cluster.injectable";
|
||||
import userPreferencesStateInjectable from "../../../../features/user-preferences/common/state.injectable";
|
||||
import type { DiContainer } from "@ogre-tools/injectable";
|
||||
import { registerFeature } from "@k8slens/feature-core";
|
||||
import { runInAction } from "mobx";
|
||||
import { tableFeature } from "../../../library";
|
||||
|
||||
describe("<PodDisruptionBudgets />", () => {
|
||||
let di: DiContainer;
|
||||
@ -72,10 +69,6 @@ describe("<PodDisruptionBudgets />", () => {
|
||||
}),
|
||||
} as any,
|
||||
}));
|
||||
|
||||
runInAction(() => {
|
||||
registerFeature(di, tableFeature);
|
||||
});
|
||||
});
|
||||
|
||||
describe("PDB with minAvailable 0", () => {
|
||||
|
||||
@ -11,14 +11,14 @@ import { computed, makeObservable } from "mobx";
|
||||
import { Observer, observer } from "mobx-react";
|
||||
import type { ConfirmDialogParams } from "../confirm-dialog";
|
||||
import type { TableProps, TableRowProps, TableSortCallbacks } from "../table";
|
||||
import { TableCell, TableHead, TableRow } from "../table";
|
||||
import { Table, TableCell, TableHead, TableRow } from "../table";
|
||||
import type { IClassName, StrictReactNode } from "@k8slens/utilities";
|
||||
import { cssNames, isDefined, isReactNode, noop, prevDefault, stopPropagation } from "@k8slens/utilities";
|
||||
import type { AddRemoveButtonsProps } from "../add-remove-buttons";
|
||||
import { AddRemoveButtons } from "../add-remove-buttons";
|
||||
import { NoItems } from "../no-items";
|
||||
import { Spinner } from "../spinner";
|
||||
import type { GeneralKubeObjectListLayoutColumn, ItemObject, TableCellProps } from "@k8slens/list-layout";
|
||||
import type { ItemObject, TableCellProps } from "@k8slens/list-layout";
|
||||
import type { Filter, PageFiltersStore } from "./page-filters/store";
|
||||
import type { LensTheme } from "../../themes/lens-theme";
|
||||
import { MenuActions } from "../menu/menu-actions";
|
||||
@ -35,8 +35,6 @@ import type { ToggleTableColumnVisibility } from "../../../features/user-prefere
|
||||
import toggleTableColumnVisibilityInjectable from "../../../features/user-preferences/common/toggle-table-column-visibility.injectable";
|
||||
import type { IsTableColumnHidden } from "../../../features/user-preferences/common/is-table-column-hidden.injectable";
|
||||
import isTableColumnHiddenInjectable from "../../../features/user-preferences/common/is-table-column-hidden.injectable";
|
||||
import type { TableComponent } from "@k8slens/table-tokens";
|
||||
import { tableComponentInjectionToken } from "@k8slens/table-tokens";
|
||||
|
||||
export interface ItemListLayoutContentProps<Item extends ItemObject, PreLoadStores extends boolean> {
|
||||
getFilters: () => Filter[];
|
||||
@ -56,7 +54,6 @@ export interface ItemListLayoutContentProps<Item extends ItemObject, PreLoadStor
|
||||
customizeTableRowProps?: (item: Item) => Partial<TableRowProps<Item>>;
|
||||
addRemoveButtons?: Partial<AddRemoveButtonsProps>;
|
||||
virtual?: boolean;
|
||||
columns?: GeneralKubeObjectListLayoutColumn[];
|
||||
|
||||
// item details view
|
||||
hasDetailsView?: boolean;
|
||||
@ -82,7 +79,6 @@ interface Dependencies {
|
||||
openConfirmDialog: OpenConfirmDialog;
|
||||
toggleTableColumnVisibility: ToggleTableColumnVisibility;
|
||||
isTableColumnHidden: IsTableColumnHidden;
|
||||
table: TableComponent;
|
||||
}
|
||||
|
||||
@observer
|
||||
@ -303,7 +299,6 @@ class NonInjectedItemListLayoutContent<
|
||||
const {
|
||||
store, hasDetailsView, addRemoveButtons = {}, virtual, sortingCallbacks,
|
||||
detailsItem, className, tableProps = {}, tableId, getItems, activeTheme,
|
||||
table,
|
||||
} = this.props;
|
||||
const selectedItemId = detailsItem && detailsItem.getId();
|
||||
const classNames = cssNames(className, "box", "grow", activeTheme.get().type);
|
||||
@ -312,9 +307,8 @@ class NonInjectedItemListLayoutContent<
|
||||
|
||||
return (
|
||||
<div className="items box grow flex column">
|
||||
<table.Component
|
||||
<Table
|
||||
tableId={tableId}
|
||||
columns={this.props.columns}
|
||||
virtual={virtual}
|
||||
selectable={hasDetailsView}
|
||||
sortable={sortingCallbacks}
|
||||
@ -328,7 +322,7 @@ class NonInjectedItemListLayoutContent<
|
||||
>
|
||||
{this.renderTableHeader()}
|
||||
{this.renderItems()}
|
||||
</table.Component>
|
||||
</Table>
|
||||
|
||||
<Observer>
|
||||
{() => (
|
||||
@ -391,6 +385,5 @@ export const ItemListLayoutContent = withInjectables<Dependencies, ItemListLayou
|
||||
openConfirmDialog: di.inject(openConfirmDialogInjectable),
|
||||
toggleTableColumnVisibility: di.inject(toggleTableColumnVisibilityInjectable),
|
||||
isTableColumnHidden: di.inject(isTableColumnHiddenInjectable),
|
||||
table: di.inject(tableComponentInjectionToken),
|
||||
}),
|
||||
}) as <Item extends ItemObject, PreLoadStores extends boolean>(props: ItemListLayoutContentProps<Item, PreLoadStores>) => React.ReactElement;
|
||||
|
||||
@ -13,9 +13,7 @@ import type { TableProps, TableRowProps, TableSortCallbacks } from "../table";
|
||||
import type { IClassName, StrictReactNode, SingleOrMany } from "@k8slens/utilities";
|
||||
import { cssNames, noop } from "@k8slens/utilities";
|
||||
import type { AddRemoveButtonsProps } from "../add-remove-buttons";
|
||||
import type { ItemObject, TableCellProps,
|
||||
GeneralKubeObjectListLayoutColumn,
|
||||
} from "@k8slens/list-layout";
|
||||
import type { ItemObject, TableCellProps } from "@k8slens/list-layout";
|
||||
import type { SearchInputUrlProps } from "../input";
|
||||
import type { PageFiltersStore } from "./page-filters/store";
|
||||
import { FilterType } from "./page-filters/store";
|
||||
@ -100,7 +98,6 @@ export type ItemListLayoutProps<Item extends ItemObject, PreLoadStores extends b
|
||||
headerClassName?: IClassName;
|
||||
renderHeaderTitle?: RenderHeaderTitle<Item, PreLoadStores>;
|
||||
customizeHeader?: HeaderCustomizer | HeaderCustomizer[];
|
||||
columns?: GeneralKubeObjectListLayoutColumn[];
|
||||
|
||||
// items list configuration
|
||||
isReady?: boolean; // show loading indicator while not ready
|
||||
@ -307,7 +304,6 @@ class NonInjectedItemListLayout<I extends ItemObject, PreLoadStores extends bool
|
||||
/>
|
||||
|
||||
<ItemListLayoutContent<I, PreLoadStores>
|
||||
columns={this.props.columns}
|
||||
getItems={() => this.items}
|
||||
getFilters={() => this.filters}
|
||||
tableId={this.props.tableId}
|
||||
|
||||
@ -23,9 +23,6 @@ import type { PodStore } from "../workloads-pods/store";
|
||||
import { Cluster } from "../../../common/cluster/cluster";
|
||||
import isTableColumnHiddenInjectable from "../../../features/user-preferences/common/is-table-column-hidden.injectable";
|
||||
import { podListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
import { registerFeature } from "@k8slens/feature-core";
|
||||
import { runInAction } from "mobx";
|
||||
import { tableFeature } from "../../library";
|
||||
|
||||
describe("kube-object-list-layout", () => {
|
||||
let di: DiContainer;
|
||||
@ -57,10 +54,6 @@ describe("kube-object-list-layout", () => {
|
||||
get: () => ({}),
|
||||
}));
|
||||
|
||||
runInAction(() => {
|
||||
registerFeature(di, tableFeature);
|
||||
});
|
||||
|
||||
podStore = di.inject(podStoreInjectable);
|
||||
});
|
||||
|
||||
|
||||
@ -42,7 +42,7 @@ export interface KubeObjectListLayoutProps<
|
||||
// eslint-disable-next-line unused-imports/no-unused-vars-ts, @typescript-eslint/no-unused-vars
|
||||
A extends KubeApi<K, D>,
|
||||
D extends KubeJsonApiDataFor<K>,
|
||||
> extends Omit<ItemListLayoutProps<K, false>, "getItems" | "dependentStores" | "preloadStores" | "columns"> {
|
||||
> extends Omit<ItemListLayoutProps<K, false>, "getItems" | "dependentStores" | "preloadStores"> {
|
||||
items?: K[];
|
||||
getItems?: () => K[];
|
||||
store: KubeItemListStore<K>;
|
||||
@ -193,7 +193,6 @@ class NonInjectedKubeObjectListLayout<
|
||||
getItems={() => this.props.items || store.contextItems}
|
||||
preloadStores={false} // loading handled in kubeWatchApi.subscribeStores()
|
||||
detailsItem={this.selectedItem}
|
||||
columns={targetColumns as GeneralKubeObjectListLayoutColumn[]}
|
||||
customizeHeader={[
|
||||
({ filters, searchProps, info, ...headerPlaceHolders }) => ({
|
||||
filters: (
|
||||
|
||||
@ -72,7 +72,6 @@ import { sendMessageToChannelInjectionToken } from "@k8slens/messaging";
|
||||
import { getMessageBridgeFake } from "@k8slens/messaging-fake-bridge";
|
||||
import { historyInjectionToken } from "@k8slens/routing";
|
||||
import writeJsonSyncInjectable from "../../../common/fs/write-json-sync.injectable";
|
||||
import { tableFeature } from "../../library";
|
||||
|
||||
type MainDiCallback = (container: { mainDi: DiContainer }) => void | Promise<void>;
|
||||
type WindowDiCallback = (container: { windowDi: DiContainer }) => void | Promise<void>;
|
||||
@ -257,7 +256,6 @@ export const getApplicationBuilder = () => {
|
||||
registerFeature(
|
||||
windowDi,
|
||||
applicationFeature,
|
||||
tableFeature,
|
||||
);
|
||||
|
||||
windowDi.register(rendererExtensionsStateInjectable);
|
||||
|
||||
@ -22,4 +22,3 @@ export * as ReactRouterDom from "react-router-dom";
|
||||
export * as rendererExtensionApi from "../extensions/renderer-api";
|
||||
export * as commonExtensionApi from "../extensions/common-api";
|
||||
export { metricsFeature } from "../features/metrics/metrics-feature";
|
||||
export { tableFeature } from "../features/table/table-feature";
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
"name": "@k8slens/extensions",
|
||||
"productName": "OpenLens extensions",
|
||||
"description": "OpenLens - Open Source Kubernetes IDE: extensions",
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.2",
|
||||
"copyright": "© 2022 OpenLens Authors",
|
||||
"license": "MIT",
|
||||
"main": "dist/extension-api.js",
|
||||
@ -25,7 +25,7 @@
|
||||
"clean": "rimraf dist/"
|
||||
},
|
||||
"dependencies": {
|
||||
"@k8slens/core": "6.5.0"
|
||||
"@k8slens/core": "6.5.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^16.18.25",
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
"name": "@k8slens/legacy-extension-example",
|
||||
"private": false,
|
||||
"description": "An example bundled Lens extensions using the v1 API",
|
||||
"version": "1.0.0",
|
||||
"version": "1.0.2",
|
||||
"type": "commonjs",
|
||||
"files": [
|
||||
"dist"
|
||||
@ -36,7 +36,7 @@
|
||||
"lint:fix": "lens-lint --fix"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@k8slens/extensions": "^6.5.0",
|
||||
"@k8slens/extensions": "^6.5.2",
|
||||
"@types/node": "^16.18.25",
|
||||
"typescript": "^4.9.5",
|
||||
"webpack": "^5.81.0",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@k8slens/release-tool",
|
||||
"version": "6.5.0",
|
||||
"version": "6.5.1",
|
||||
"description": "Release tool for lens monorepo",
|
||||
"license": "MIT",
|
||||
"private": true,
|
||||
|
||||
@ -156,8 +156,8 @@ function formatSemverForMilestone(version: SemVer): string {
|
||||
return `${version.major}.${version.minor}.${version.patch}`;
|
||||
}
|
||||
|
||||
function formatVersionForPickingPrs(version: SemVer): string {
|
||||
return `${version.major}.${version.minor}.${version.patch}`;
|
||||
function formatVersionForPickingPrs(version: SemVer, isMasterBranch: boolean): string {
|
||||
return `${version.major}.${version.minor}.${version.patch + (isMasterBranch ? 0 : 1)}`;
|
||||
}
|
||||
|
||||
async function deleteAndClosePreviousReleaseBranch(prBase: string, prBranch: string) {
|
||||
@ -276,10 +276,10 @@ function sortExtendedGithubPrData(left: ExtendedGithubPrData, right: ExtendedGit
|
||||
return -1;
|
||||
}
|
||||
|
||||
async function getRelevantPRs(previousReleasedVersion: string, baseBranch: string): Promise<ExtendedGithubPrData[]> {
|
||||
async function getRelevantPRs(previousReleasedVersion: string, baseBranch: string, isMasterBranch: boolean): Promise<ExtendedGithubPrData[]> {
|
||||
console.log(`retrieving previous 200 PRs from ${baseBranch}...`);
|
||||
|
||||
const milestone = formatVersionForPickingPrs(await getCurrentVersionOfSubPackage("core"));
|
||||
const milestone = formatVersionForPickingPrs(await getCurrentVersionOfSubPackage("core"), isMasterBranch);
|
||||
const mergedPrsDataPromises = [1, 2, 3, 4, 5].map(page => octokit.request("GET /repos/{owner}/{repo}/pulls", {
|
||||
owner: "lensapp",
|
||||
repo: "lens",
|
||||
@ -486,11 +486,10 @@ async function createRelease(): Promise<void> {
|
||||
await bumpPackageVersions();
|
||||
}
|
||||
|
||||
const relevantPrs = await getRelevantPRs(previousReleasedVersion, "master");
|
||||
|
||||
if (prBase !== "master") {
|
||||
relevantPrs.push(...await getRelevantPRs(previousReleasedVersion, prBase));
|
||||
}
|
||||
const relevantPrs = [
|
||||
...await getRelevantPRs(previousReleasedVersion, "master", isMasterBranch),
|
||||
...(prBase !== "master" ? await getRelevantPRs(previousReleasedVersion, prBase, isMasterBranch) : []),
|
||||
];
|
||||
|
||||
const selectedPrs = await pickRelevantPrs(relevantPrs, isMasterBranch);
|
||||
|
||||
|
||||
@ -1,8 +0,0 @@
|
||||
# Change Log
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
# 6.5.0 (2023-05-26)
|
||||
|
||||
**Note:** Version bump only for package @k8slens/table-tokens
|
||||
@ -1,3 +0,0 @@
|
||||
# Description
|
||||
|
||||
The package exports tokens needed for external table configuration.
|
||||
@ -1,28 +0,0 @@
|
||||
import { getInjectionToken } from "@ogre-tools/injectable";
|
||||
import type { KubeObject } from "@k8slens/kube-object/src/kube-object";
|
||||
import type {
|
||||
BaseKubeObjectListLayoutColumn,
|
||||
GeneralKubeObjectListLayoutColumn,
|
||||
SpecificKubeListLayoutColumn,
|
||||
} from "@k8slens/list-layout";
|
||||
|
||||
type Column = (
|
||||
| BaseKubeObjectListLayoutColumn<KubeObject>
|
||||
| SpecificKubeListLayoutColumn<KubeObject>
|
||||
| GeneralKubeObjectListLayoutColumn
|
||||
);
|
||||
|
||||
export interface TableComponentProps {
|
||||
tableId?: string;
|
||||
columns?: Column[];
|
||||
save?: (state: object) => void;
|
||||
load?: (tableId: string) => object;
|
||||
}
|
||||
|
||||
export interface TableComponent {
|
||||
Component: React.ComponentType<TableComponentProps>;
|
||||
}
|
||||
|
||||
export const tableComponentInjectionToken = getInjectionToken<TableComponent>({
|
||||
id: "table-component-injection-token",
|
||||
});
|
||||
@ -1,28 +0,0 @@
|
||||
{
|
||||
"name": "@k8slens/table-tokens",
|
||||
"version": "6.5.0",
|
||||
"description": "Injection token exporter for table components",
|
||||
"license": "MIT",
|
||||
"type": "commonjs",
|
||||
"private": false,
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
"registry": "https://registry.npmjs.org/"
|
||||
},
|
||||
"main": "./dist/index.js",
|
||||
"types": "./dist/index.d.ts",
|
||||
"files": [
|
||||
"dist"
|
||||
],
|
||||
"scripts": {
|
||||
"clean": "rimraf dist/",
|
||||
"build": "lens-webpack-build"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@k8slens/webpack": "^6.5.0",
|
||||
"rimraf": "^4.4.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@ogre-tools/injectable": "^16.1.0"
|
||||
}
|
||||
}
|
||||
@ -1,4 +0,0 @@
|
||||
{
|
||||
"extends": "@k8slens/typescript/config/base.json",
|
||||
"include": ["**/*.ts"]
|
||||
}
|
||||
@ -1 +0,0 @@
|
||||
module.exports = require("@k8slens/webpack").configForNode;
|
||||
Loading…
Reference in New Issue
Block a user