check_sitemap_lastmod.py fails on local macOS builds (no Git date for non-ASCII paths)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 66/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- git, hugo, python
- Domaine
- build-system, documentation
Piste de recherche
Commencez par scripts/check_sitemap_lastmod.py et les paramètres Git dans deploy.yaml autour de la ligne 48. Reproduisez les entrées lastmod manquantes sur un clone macOS fraîchement créé en utilisant les paramètres suggérés core.precomposeunicode et core.quotepath, puis comparez avec CI. Si le paramètre résout le problème, mettez à jour CONTRIBUTING.md et AGENTS.md ; sinon, faites en sorte que la vérification signale ce cas séparément.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
python3 scripts/check_sitemap_lastmod.py public/sitemap.xml fails on a local macOS build of main (2026-10-28), although the same check passes in deploy.yaml:
URLs without <lastmod>: 735 (limit 5)
FAILED
The 735 URLs are glossary and curated-resource pages with non-ASCII characters in their file paths. Hugo finds no Git date for them, so they get no lastmod. PR #925 hit the same gap: 10 curated resources with accented filenames got no dateModified locally.
CI sets git config core.quotepath false (deploy.yaml line 48). Setting that locally did not fix it, which suggests a macOS-specific cause. A likely candidate is Unicode normalisation of filenames (NFD on disk vs NFC in Git; see core.precomposeunicode). This has not been tested.
Impact
Local only, as far as we know: the production sitemap is built in CI, and the deploy check passes. But contributors running the documented checks locally get a misleading failure.
Next step
Try git config core.precomposeunicode true with core.quotepath false on a fresh clone. If that fixes it, document it in CONTRIBUTING.md and AGENTS.md (#923). Otherwise, have the check report this case separately.
- Langage dominant
- HTML
- Étoiles
- 42
- Forks
- 33
- Merge moyen
- 16 h 3 min
- PR mergées (30 j)
- 121
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de forrtproject/forrtproject.github.io
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
forrtproject/forrtproject.github.io#1035 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
forrtproject/forrtproject.github.io#987 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
forrtproject/forrtproject.github.io#977 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
forrtproject/forrtproject.github.io#947 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
forrtproject/forrtproject.github.io#933 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de forrtproject/forrtproject.github.io
Issues similaires
-
🐛 bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
swc-project/swc-ai-issues#164 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
JonasKruckenberg/imagetools#973 ·
Les mainteneurs répondent en général sous 1 jour
-
api-platform/doctrine-common requires abandoned doctrine/common but doesn't appear to use itOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
api-platform/core#8835 ·
Les mainteneurs répondent en général sous 2 jours