|
1 | 1 | import { defineConfig } from 'vitepress'; |
2 | 2 | import typedocSidebar from '../api/typedoc-sidebar.json'; |
3 | 3 |
|
| 4 | +// Version configuration from environment |
| 5 | +const releaseVersion = process.env.RELEASE_VERSION || 'unreleased'; |
| 6 | +const isReleaseBuild = process.env.IS_RELEASE_BUILD === 'true'; |
| 7 | + |
| 8 | +// Base path for this build |
| 9 | +const basePath = '/b2c-developer-tooling/'; |
| 10 | + |
| 11 | +// Build version dropdown items |
| 12 | +// Note: VitePress automatically prepends the base path to links, so we use root-relative paths |
| 13 | +function getVersionItems() { |
| 14 | + if (isReleaseBuild) { |
| 15 | + return [ |
| 16 | + { text: 'Development (main)', link: basePath }, |
| 17 | + { text: `Release (${releaseVersion})`, link: `${basePath}release/` }, |
| 18 | + ]; |
| 19 | + } |
| 20 | + // Main branch build - check if there's a release version |
| 21 | + if (releaseVersion !== 'unreleased') { |
| 22 | + return [ |
| 23 | + { text: 'Development (main)', link: '/' }, |
| 24 | + { text: `Release (${releaseVersion})`, link: '/release/' }, |
| 25 | + ]; |
| 26 | + } |
| 27 | + // No release yet |
| 28 | + return [{ text: 'Development (main)', link: '/' }]; |
| 29 | +} |
| 30 | + |
4 | 31 | const guideSidebar = [ |
5 | 32 | { |
6 | 33 | text: 'Getting Started', |
@@ -73,6 +100,10 @@ export default defineConfig({ |
73 | 100 | { text: 'Guide', link: '/guide/' }, |
74 | 101 | { text: 'CLI Reference', link: '/cli/' }, |
75 | 102 | { text: 'API Reference', link: '/api/' }, |
| 103 | + { |
| 104 | + text: isReleaseBuild ? releaseVersion : 'dev', |
| 105 | + items: getVersionItems(), |
| 106 | + }, |
76 | 107 | ], |
77 | 108 |
|
78 | 109 | footer: { |
|
0 commit comments