Skip to content

Commit af9e31f

Browse files
committed
docs(site): show release version in nav
1 parent 2735c4d commit af9e31f

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

docs/.vitepress/config.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import { readFileSync } from "node:fs";
2+
import { dirname, resolve } from "node:path";
3+
import { fileURLToPath } from "node:url";
14
import { defineConfig } from "vitepress";
25
import { Command, commands } from "./cli_commands";
36
import {
@@ -9,6 +12,13 @@ import { withMermaid } from "vitepress-plugin-mermaid";
912
import kdlGrammar from "./grammars/kdl.tmLanguage.json";
1013
import miseTomlGrammar from "./grammars/mise-toml.tmLanguage.json";
1114

15+
const configDir = dirname(fileURLToPath(import.meta.url));
16+
const cargoToml = readFileSync(resolve(configDir, "../../Cargo.toml"), "utf8");
17+
const versionMatch = cargoToml.match(
18+
/\[package\][\s\S]*?\nversion\s*=\s*"([^"]+)"/,
19+
);
20+
const latestVersion = versionMatch?.[1] ?? "0.0.0";
21+
1222
// https://vitepress.dev/reference/site-config
1323
export default withMermaid(
1424
defineConfig({
@@ -30,6 +40,10 @@ export default withMermaid(
3040
{ text: "Dev Tools", link: "/dev-tools/" },
3141
{ text: "Environments", link: "/environments/" },
3242
{ text: "Tasks", link: "/tasks/" },
43+
{
44+
text: `v${latestVersion}`,
45+
link: "https://github.com/jdx/mise/releases",
46+
},
3347
],
3448
sidebar: [
3549
{

0 commit comments

Comments
 (0)