This commit is contained in:
Jordy Hoogeveen
2026-09-10 16:51:06 +02:00
parent ceff734793
commit 04e70208bd
6 changed files with 39 additions and 5 deletions
+13 -2
View File
@@ -91,7 +91,13 @@ if ($appVersion -match "-dev$") {
exit 1
}
$gitTag = "$appVersion"
# Git-tag met `v`-prefix, net als de release-naam hieronder en net als de tags
# t/m v1.0.0. Gitea toont de tag op de release-pagina, dus zonder prefix stond
# daar het kale nummer. De image-tags in de registry houden bewust géén `v`:
# dat is de conventie voor container-tags.
# De update-check verdraagt beide: zowel backend/src/routes/update.js als
# useUpdateCheck.js strippen een leidende `v` voordat ze versies vergelijken.
$gitTag = "v$appVersion"
# ── Registry tags (één image voor frontend + backend) ─────────────────────
$appBase = "$registry/$appImage"
@@ -167,7 +173,12 @@ $nieuweKop = "## [$appVersion] - $(Get-Date -Format 'yyyy-MM-dd')"
$changelogTxt = if (Test-Path $changelogPath) { [System.IO.File]::ReadAllText($changelogPath) } else { "" }
$kopPatroon = "(?m)^##\s*\[" + [regex]::Escape($appVersion) + "\]"
$onderwegPatroon = "(?m)^##\s*\[\s*Niet vrijgegeven\s*\]\s*$"
# Niet `\s*$`: `\s` matcht ook newlines, en dan slokt de match de lege regel ná
# de kop op — die verdween daardoor bij het omzetten. En niet `[ \t]*$` alleen:
# dit bestand heeft CRLF (zie .gitattributes), dus `$` staat achter een `\r` die
# geen space of tab is. De lookahead laat het regeleinde buiten de match, zodat
# de CRLF intact blijft.
$onderwegPatroon = "(?m)^##[ \t]*\[[ \t]*Niet vrijgegeven[ \t]*\][ \t]*(?=\r?$)"
# Eerst alleen in het geheugen omzetten. Schrijven gebeurt na de controle
# hieronder: bij een lege `[Niet vrijgegeven]`-sectie zou de kop anders al