Files
2026-10-04 21:54:04 +02:00

30 lines
1.0 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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}`)