From 0a09e19b0ccd8019c5a57c67430576d2b907164c Mon Sep 17 00:00:00 2001 From: Pedram Amini Date: Wed, 26 Nov 2025 23:31:07 -0600 Subject: [PATCH] sync version number to tag/release --- .github/workflows/release.yml | 22 ++++++++++++++++++++++ src/renderer/assets.d.ts | 3 +++ src/renderer/components/AboutModal.tsx | 5 ++++- vite.config.mts | 7 +++++++ 4 files changed, 36 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 70329cbd..1a804ea2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -59,6 +59,28 @@ jobs: with: python-version: '3.11' + # Extract version from git tag and update package.json + - name: Set version from tag + shell: bash + env: + REF_TYPE: ${{ github.ref_type }} + REF_NAME: ${{ github.ref_name }} + run: | + if [[ "$REF_TYPE" == "tag" ]]; then + # Extract version from tag (strip 'v' prefix if present) + VERSION="${REF_NAME#v}" + echo "Setting version to: $VERSION" + # Update package.json version using node + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); + pkg.version = process.argv[1]; + fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); + " "$VERSION" + echo "Updated package.json version to $VERSION" + grep '"version"' package.json + fi + - name: Install dependencies run: npm ci diff --git a/src/renderer/assets.d.ts b/src/renderer/assets.d.ts index 1132d8c4..7be146e5 100644 --- a/src/renderer/assets.d.ts +++ b/src/renderer/assets.d.ts @@ -27,3 +27,6 @@ declare module '*.webp' { const src: string; export default src; } + +// Vite-injected build-time constants +declare const __APP_VERSION__: string; diff --git a/src/renderer/components/AboutModal.tsx b/src/renderer/components/AboutModal.tsx index dc00a9eb..1191dfcd 100644 --- a/src/renderer/components/AboutModal.tsx +++ b/src/renderer/components/AboutModal.tsx @@ -123,7 +123,10 @@ export function AboutModal({ theme, sessions, persistedStats, onClose }: AboutMo
-

MAESTRO

+
+

MAESTRO

+ v{__APP_VERSION__} +

Agent Orchestration Command Center

diff --git a/vite.config.mts b/vite.config.mts index 65306b16..23169fbc 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -1,11 +1,18 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import path from 'path'; +import { readFileSync } from 'fs'; + +// Read version from package.json +const packageJson = JSON.parse(readFileSync(path.join(__dirname, 'package.json'), 'utf-8')); export default defineConfig({ plugins: [react()], root: path.join(__dirname, 'src/renderer'), base: './', + define: { + __APP_VERSION__: JSON.stringify(packageJson.version), + }, build: { outDir: path.join(__dirname, 'dist/renderer'), emptyOutDir: true,