diff --git a/package-lock.json b/package-lock.json index 9d0f17d..faa4a63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "harheimertc-website", - "version": "1.1.3", + "version": "1.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "harheimertc-website", - "version": "1.1.3", + "version": "1.1.4", "hasInstallScript": true, "dependencies": { "@pinia/nuxt": "^0.11.2", diff --git a/package.json b/package.json index 710fd71..afe3d64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "harheimertc-website", - "version": "1.1.3", + "version": "1.1.4", "description": "Moderne Webseite für den Harheimer Tischtennis Club", "private": true, "type": "module", diff --git a/server/api/app/version.get.js b/server/api/app/version.get.js index 90b29ce..35b42b1 100644 --- a/server/api/app/version.get.js +++ b/server/api/app/version.get.js @@ -3,9 +3,24 @@ import path from 'path' import { getUserFromToken } from '../../utils/auth.js' async function readPackageVersion() { - const packageJsonPath = path.join(process.cwd(), 'package.json') - const packageJson = JSON.parse(await fs.readFile(packageJsonPath, 'utf8')) - return String(packageJson.version || '') + const cwd = process.cwd() + const candidatePaths = [ + path.join(cwd, 'package.json'), + path.join(cwd, '../package.json') + ] + + for (const packageJsonPath of candidatePaths) { + try { + const packageJson = JSON.parse(await fs.readFile(packageJsonPath, 'utf8')) + if (packageJson?.version) { + return String(packageJson.version) + } + } catch (_error) { + // Try next candidate path (e.g. .output runtime) + } + } + + return '' } export default defineEventHandler(async (event) => {