23 lines
850 B
JavaScript
23 lines
850 B
JavaScript
// Aktualisiert den Build-Stand der Anleitungsseite.
|
||
// Wird bei jedem Deploy (deploy.sh, Schritt 1) VOR dem Frontend-Build aufgerufen,
|
||
// damit Anleitung und ausgelieferte Version garantiert zusammenpassen.
|
||
import { execSync } from 'node:child_process'
|
||
import { writeFileSync } from 'node:fs'
|
||
|
||
const hash = execSync('git rev-parse --short HEAD').toString().trim()
|
||
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}`)
|