Skip to content

Contrôle des pages : menu commun et versions CSS/JS par empreinte - #11

Merged
PhilippeVienne merged 1 commit into
mainfrom
feat/verifier-site
Sep 27, 2026
Merged

PhilippeVienne merged 1 commit into
mainfrom
feat/verifier-site

Conversation

@PhilippeVienne

Copy link
Copy Markdown
Contributor

Contexte

Changements

  • scripts/verifier_site.py (non déployé) :
    • vérifie que chaque page porte le menu commun (défini en tête du script) : page courante en aria-current, sélecteur de langue vers une page existante, appel à l'action ;
    • vérifie que chaque CSS/JS local est appelé avec ?v=<8 premiers caractères du SHA-256> ;
    • --corriger réécrit menus et versions en place. Un sélecteur de langue cassé est seulement signalé.
  • Toutes les pages passent aux versions par empreinte (analytics.js?v=2 et signataires.js?v=1 compris).
  • Workflow Contrôle des pages sur chaque pull request, et même contrôle en tête du déploiement, bloqué en cas d'écart.
  • README : section « Contrôle des pages » ; la consigne « incrémenter ?v= » pour analytics.js renvoie au script.

Vérifications

  • Menu modifié à la main (entrée ajoutée, sélecteur de langue cassé) : les deux écarts sont signalés et --corriger rétablit le menu.
  • État actuel : 17 pages conformes.

Le CSS et le JavaScript sont mis en cache 7 jours, mais style.css et
script.js étaient appelés sans version : un visiteur déjà venu recevait
les nouvelles pages avec l'ancienne feuille de style. Chaque ressource
locale est désormais appelée avec ?v= suivi des huit premiers caractères
de son SHA-256, analytics.js et signataires.js compris.

scripts/verifier_site.py contrôle ces versions et le menu d'en-tête,
recopié dans chaque page ; --corriger réécrit les deux en place. Le
contrôle tourne sur chaque pull request et avant chaque déploiement.

Co-authored-by: Claude <noreply@anthropic.com>
@PhilippeVienne
PhilippeVienne merged commit 4537d41 into main Sep 27, 2026
2 checks passed
@PhilippeVienne
PhilippeVienne deleted the feat/verifier-site branch September 27, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant