diff --git a/src/header/Header.tsx b/src/header/Header.tsx index e709b4ecaf..f537b0086e 100644 --- a/src/header/Header.tsx +++ b/src/header/Header.tsx @@ -265,6 +265,9 @@ export function Header() { /> ))} { + window.open(githubLink, '_blank', 'noopener, noreferrer'); + }} text={t('common.labels.version')} additionalText={busolaVersion} icon="inspect" diff --git a/src/header/SidebarMenu/useGetBusolaVersion.ts b/src/header/SidebarMenu/useGetBusolaVersion.ts index 5ac93a0fe3..32f550a3ad 100644 --- a/src/header/SidebarMenu/useGetBusolaVersion.ts +++ b/src/header/SidebarMenu/useGetBusolaVersion.ts @@ -6,6 +6,8 @@ const BUSOLA_GITHUB_LINKS = { REPOSITORY: 'https://github.com/kyma-project/busola', PULLS: 'https://github.com/kyma-project/busola/pull', COMMITS: 'https://github.com/kyma-project/busola/commit', + RELEASE: 'https://github.com/kyma-project/busola/releases/tag/', + RELEASES: 'https://github.com/kyma-project/busola/releases/', }; function createGithubLink(version: string): string { @@ -15,11 +17,17 @@ function createGithubLink(version: string): string { if (version !== devVersion && version !== unknownVersion) { if (version.toString().startsWith('PR-')) { return `${BUSOLA_GITHUB_LINKS.PULLS}/${version.slice(3)}`; - } else if (version.toString().startsWith('v20')) { + } else if ( + version.toString().startsWith('v20') && + version.toString().includes('-') + ) { return `${BUSOLA_GITHUB_LINKS.COMMITS}/${version.substring( version.length - 8, )}`; - } + } else if (version.toString().startsWith('v')) { + return `${BUSOLA_GITHUB_LINKS.RELEASE}/${version}`; + } else if (version.toString() === 'latest') + return `${BUSOLA_GITHUB_LINKS.RELEASES}`; return `${BUSOLA_GITHUB_LINKS.COMMITS}/${version}`; } }