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):

  1. validate — vsa validate op content-source\catalogus (en mvsa validate als daar .mvsa-bestanden staan)
  2. VSA-publicatiecontrole — of elke catalogus-.vsa (behalve artefacten_handmatig) een passende sibling {stam}.vsa.mxl heeft met vsa-source-sha256
  3. MSCZ-publicatiecontrole — of elke basispartituur-.mscz (behalve handmatig/print) passende siblings {stam}.mscz.pdf en {stam}.mscz.mxl heeft met vsa-partituur-sha256
  4. Tekstblad-publicatiecontrole — of elke {stam}.tekstblad.md een passende {stam}.tekstblad.pdf heeft met vsa-source-sha256
  5. Importcontrole — of elke bestaande {stam}.mscz.mvsa bij de bijbehorende basispartituur-.mscz past (vsa-partituur-sha256); ontbrekende import-siblings zijn geen fout
  6. MVSA-publicatiecontrole — of elke canonieke catalogus-.mvsa (geen .mscz.mvsa) passende siblings {stam}.mvsa.mxl en {stam}.mvsa.pdf heeft met vsa-source-sha256
  7. Audio-publicatiecontrole — of elke canonieke .mvsa / basis-.mscz / .vsa een passende preview-.mp3 heeft met herkomststempel
  8. Lyrics-publicatiecontrole — of elke catalogus-.vsa / .mvsa een passende {stam}.….lyrics.txt heeft met vsa-source-sha256
  9. Catalogus-id — of elke basispartituur-.mscz in het colofon de regel Bibliotheek-id: heeft die bij het bladermap-pad past
  10. 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 uitgevoerde bieb hernoem
  11. Catalogus-leaf-titels (check_catalogus_leaf_titles) — of leaf-title niet alleen het zangstuk-id is en linkTitle een leesbaar uitvoeringsvorm-label is (waarschuwing; met --strict fout)
  12. Coria-fingerprints (python scripts\fingerprint_coria_mxl.py)
  13. Bladermap-SVG (oefenhoek-index --svg) — plaatjes uit .vsa; geen stamp-publicatiecontrole
  14. Zoekindex (python scripts\build_zoek_index.py → static\zoek\index.json)
  15. Bouwtijd-stempel (python scripts\write_build_stamp.py → data\build.yaml; footer «Gegenereerd» op de homepage; niet committen)
  16. 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).

SEE ALSO