fix: getAppVersion now getting 1st from environment, fallback to package.json, fallback to 0.0.0 if all failed

This commit is contained in:
jubnl
2026-04-16 23:36:33 +02:00
parent fef12b0e8b
commit e078a9d9e1
+10 -1
View File
@@ -1,10 +1,19 @@
import { createRequire } from 'module';
import semver from 'semver';
import { db } from '../db/database.js'; import { db } from '../db/database.js';
import { SYSTEM_NOTICES } from './registry.js'; import { SYSTEM_NOTICES } from './registry.js';
import { evaluate } from './conditions.js'; import { evaluate } from './conditions.js';
import type { SystemNoticeDTO } from './types.js'; import type { SystemNoticeDTO } from './types.js';
function getCurrentAppVersion(): string { function getCurrentAppVersion(): string {
return process.env.APP_VERSION || '0.0.0'; const fromEnv = semver.valid(process.env.APP_VERSION ?? '');
if (fromEnv) return fromEnv;
try {
const pkg = require('../../package.json') as { version?: string };
return semver.valid(pkg.version ?? '') ?? '0.0.0';
} catch {
return '0.0.0';
}
} }
function severityWeight(s: string): number { function severityWeight(s: string): number {