1+ import { readFileSync } from "node:fs" ;
2+ import { dirname , resolve } from "node:path" ;
3+ import { fileURLToPath } from "node:url" ;
14import { defineConfig } from "vitepress" ;
25import { Command , commands } from "./cli_commands" ;
36import {
@@ -9,6 +12,13 @@ import { withMermaid } from "vitepress-plugin-mermaid";
912import kdlGrammar from "./grammars/kdl.tmLanguage.json" ;
1013import 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+ / \[ p a c k a g e \] [ \s \S ] * ?\n v e r s i o n \s * = \s * " ( [ ^ " ] + ) " / ,
19+ ) ;
20+ const latestVersion = versionMatch ?. [ 1 ] ?? "0.0.0" ;
21+
1222// https://vitepress.dev/reference/site-config
1323export 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