// Aktualisiert den Build-Stand der Anleitungsseite. // Wird bei jedem Deploy (deploy.sh / CI-Pipeline) VOR dem Frontend-Build aufgerufen, // damit Anleitung und ausgelieferte Version garantiert zusammenpassen. // Hash-Quelle: git (lokal/Deploy-Skript) oder GITHUB_SHA (Gitea Actions, kein .git im Job-Container). import { execSync } from 'node:child_process' import { writeFileSync } from 'node:fs' let hash = '' try { hash = execSync('git rev-parse --short HEAD').toString().trim() } catch { hash = (process.env.GITHUB_SHA || '').slice(0, 7) } if (!hash) hash = 'dev' const datum = new Date().toLocaleString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', }) const inhalt = `// Von scripts/anleitung-meta.mjs erzeugt – nicht von Hand ändern. // Wird bei jedem Deploy vor dem Build aktualisiert. export const anleitungMeta = { hash: '${hash}', datum: '${datum}', } ` writeFileSync('src/data/anleitung-meta.ts', inhalt) console.log(`Anleitungs-Stand aktualisiert: Build ${hash} · ${datum}`)