NAME
scripts\check.cmd — controleren of de repository klaar is om te delen
SYNOPSIS
check
check --strict
Of: scripts\check.cmd vanuit de repo-root.
DESCRIPTION
check is de preflight voor deze repo (CI-spiegel):
validate—vsa validateopcontent-source\catalogus(enmvsa validateals daar.mvsa-bestanden staan)- VSA-publicatiecontrole — of elke catalogus-
.vsa(behalveartefacten_handmatig) een passende sibling{stam}.vsa.mxlheeft metvsa-source-sha256 - MSCZ-publicatiecontrole — of elke basispartituur-
.mscz(behalve handmatig/print) passende siblings{stam}.mscz.pdfen{stam}.mscz.mxlheeft metvsa-partituur-sha256 - Tekstblad-publicatiecontrole — of elke
{stam}.tekstblad.mdeen passende{stam}.tekstblad.pdfheeft metvsa-source-sha256 - Importcontrole — of elke bestaande
{stam}.mscz.mvsabij de bijbehorende basispartituur-.msczpast (vsa-partituur-sha256); ontbrekende import-siblings zijn geen fout - MVSA-publicatiecontrole — of elke canonieke catalogus-
.mvsa(geen.mscz.mvsa) passende siblings{stam}.mvsa.mxlen{stam}.mvsa.pdfheeft metvsa-source-sha256 - Audio-publicatiecontrole — of elke canonieke
.mvsa/ basis-.mscz/.vsaeen passende preview-.mp3heeft met herkomststempel - Lyrics-publicatiecontrole — of elke catalogus-
.vsa/.mvsaeen passende{stam}.….lyrics.txtheeft metvsa-source-sha256 - Catalogus-id — of elke basispartituur-
.msczin het colofon de regelBibliotheek-id:heeft die bij het bladermap-pad past - Koormap-slotlinks (
python scripts\check_koormap_slot_links.py --fail) — of relatieve links in koormap-markdown (inhoudsopgaven) naar bestaande mappen of pagina’s wijzen; vangt 404’s na een half uitgevoerdebieb hernoem - Catalogus-leaf-titels (
check_catalogus_leaf_titles) — of leaf-titleniet alleen het zangstuk-id is enlinkTitleeen leesbaar uitvoeringsvorm-label is (waarschuwing; met--strictfout) - Coria-fingerprints (
python scripts\fingerprint_coria_mxl.py) - Bladermap-SVG (
oefenhoek-index --svg) — plaatjes uit.vsa; geen stamp-publicatiecontrole - Zoekindex (
python scripts\build_zoek_index.py→static\zoek\index.json) - Bouwtijd-stempel (
python scripts\write_build_stamp.py→data\build.yaml; footer «Gegenereerd» op de homepage; niet committen) - Hugo-build naar
generated\site(footer «Bijgewerkt» via Git-geschiedenis van het contentbestand)
De Pages-deploy (productie, /preview/, branch-previews) bouwt de
zoekindex ook vóór Hugo, zodat zoeken niet afhangt van een verouderde
gecommitte index.json.
Zonder --strict waarschuwen de publicatie-, import- en id-controles
lokaal maar falen niet (behalve op main of met
BIBLIOTHEEK_PRODUCTS_STRICT=1 / BIBLIOTHEEK_ID_STRICT=1). Met
--strict, en altijd in CI, is een stale of missing product, een
verouderde import-sibling, of een id-mismatch een fout. Vernieuw
producten lokaal met all-products
(alles tegelijk)
of met vsa-products
,
mscz-products
,
tekstblad-products
,
mvsa-products
,
audio-products
of
lyrics-products
; vernieuw
import-siblings met import-mvsa
; herstel id’s met
ensure-bibliotheek-id
of
layout
. CI genereert geen MuseScore-/PDF-/audio-/lyrics-producten;
wel de zoekindex bij elke site-deploy.
EXAMPLES
cd /d C:\Git\orthodox-ronl\bibliotheek
check
check --strict
WHEN
Vóór je commit of push. Tussendoor alleen markdown bekijken: serve is
genoeg (die runt fingerprints + Hugo-server, zonder validate/publicatiecontrole).