Compare commits

...

2 Commits

Author SHA1 Message Date
Hördle Bot
e4eae67612 Bump version to 0.1.1 2025-12-01 17:43:40 +01:00
Hördle Bot
891f52b0b8 Fix: Versionsanzeige im Footer - Git-Tags während Docker-Build verfügbar machen und Fallbacks hinzufügen 2025-12-01 17:43:24 +01:00
4 changed files with 22 additions and 7 deletions

View File

@@ -14,9 +14,9 @@ build
.env.local .env.local
.env*.local .env*.local
# Git # Git (NICHT ausschließen - wird für Version-Extraktion benötigt!)
.git # .git wird benötigt für: git describe --tags --always
.gitignore # .gitignore
# IDE # IDE
.vscode .vscode

View File

@@ -23,11 +23,13 @@ RUN apk add --no-cache git
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
# Extract version: use build arg if provided, otherwise get from git # Extract version: use build arg if provided, otherwise get from git, fallback to package.json
RUN if [ -n "$APP_VERSION" ]; then \ RUN if [ -n "$APP_VERSION" ]; then \
echo "$APP_VERSION" > /tmp/version.txt; \ echo "$APP_VERSION" > /tmp/version.txt; \
else \ else \
git describe --tags --always 2>/dev/null > /tmp/version.txt || echo "unknown" > /tmp/version.txt; \ (git describe --tags --always 2>/dev/null || \
(grep -o '"version": "[^"]*"' package.json 2>/dev/null | cut -d'"' -f4 | sed 's/^/v/') || \
echo "dev") > /tmp/version.txt; \
fi && \ fi && \
echo "Building version: $(cat /tmp/version.txt)" echo "Building version: $(cat /tmp/version.txt)"

View File

@@ -15,7 +15,7 @@ export async function GET() {
for (const versionFilePath of versionPaths) { for (const versionFilePath of versionPaths) {
if (existsSync(versionFilePath)) { if (existsSync(versionFilePath)) {
const version = readFileSync(versionFilePath, 'utf-8').trim(); const version = readFileSync(versionFilePath, 'utf-8').trim();
if (version && version !== 'unknown') { if (version && version !== 'unknown' && version !== '') {
return NextResponse.json({ version }); return NextResponse.json({ version });
} }
} }
@@ -26,6 +26,19 @@ export async function GET() {
return NextResponse.json({ version: process.env.APP_VERSION }); return NextResponse.json({ version: process.env.APP_VERSION });
} }
// Fallback: check package.json
try {
const packageJsonPath = join(process.cwd(), 'package.json');
if (existsSync(packageJsonPath)) {
const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf-8'));
if (packageJson.version) {
return NextResponse.json({ version: `v${packageJson.version}` });
}
}
} catch {
// Ignore package.json read errors
}
// Fallback: try to get from git (local development) // Fallback: try to get from git (local development)
let version = 'dev'; let version = 'dev';

View File

@@ -1,6 +1,6 @@
{ {
"name": "hoerdle", "name": "hoerdle",
"version": "0.1.0.15", "version": "0.1.1",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev", "dev": "next dev",