Repository navigation
Conversation
Nouveau workflow « Build du wiki » (pull_request, push sur main, lancement manuel) : - npm ci + build complet des 4 langues (Node de .nvmrc) : une PR qui casse le build est visible avant fusion, sans charger le VPS ; - contrôle des liens (npm run test:links) à titre informatif tant qu'il reste des liens cassés sur main ; - test e2e des traductions (scripts/e2e_i18n.py, arrivé avec #268) sur le site servi par busybox httpd comme l'image Docker de prod ; l'étape s'active seule quand le script est présent. Supprime jekyll.yml : modèle jamais adapté ($default-branch non remplacé), il ne s'est jamais déclenché, et le site n'est pas Jekyll.
|
@mortifia une proposition pour la 2e moitié de #267 (« pour pouvoir update plus facilement les articles »), à toi de voir puisque ça touche au serveur : Constat : aujourd'hui le site se reconstruit à la main sur le VPS ( Proposition : que GitHub construise l'image, et que le VPS se contente de la récupérer.
Effets : plus de build sur le VPS (mémoire), chaque fusion en ligne en quelques minutes, et retour arrière simple (re-tagger une ancienne image). Si l'idée te va, je prépare la partie GitHub (étape 1) dans une PR à part, et je te laisse la partie VPS. Sinon, cette PR reste un simple contrôle des PR. |
Refs #267
Ce que fait cette PR
Ajoute un workflow « Build du wiki » qui tourne sur chaque PR (et sur
main, et à la main) :npm run test:links) : le rapport complet s'affiche. La CI bloque déjà la catégoriecasse(liens dont seule la casse diffère, ex.jobsau lieu deJobs) : elle est à zéro surmain, et ce sont justement les liens qui marchent sous Windows et cassent sur le serveur Linux. Les autres catégories seront bloquées au fur et à mesure qu'elles tombent à zéro (fix: liens à antislash et menu des métiers (#117) #350 pour les antislashs). Si le contrôle bloque, la liste des liens à corriger s'affiche dans le journal..nvmrc) et le même plafond mémoire que leDockerfile: une PR qui casse le build se voit avant la fusion, sans charger le VPS.Au passage :
scripts/check_links.py --fail-onrefuse maintenant une catégorie inconnue (une faute de frappe désactivait le contrôle sans prévenir).jekyll.yml: modèle GitHub jamais adapté ($default-branchjamais remplacé), il ne s'est jamais déclenché (0 exécution dans l'historique Actions), et le site n'est pas fait avec Jekyll.Ce que cette PR ne fait pas (à décider)
L'issue #267 dit « pour pouvoir update plus facilement les articles ». Cette PR vérifie chaque PR mais ne déploie pas : le déploiement automatique touche au serveur (accès, secrets), c'est à voir avec @mortifia. D'où « Refs » et pas « Closes ».
Le test e2e des traductions sera ajouté à ce workflow par la PR de #268, qui apporte le script.
Comment c'est vérifié
actionlint: aucune erreur--fail-on→ code 2 ; liencassedans un jeu de test → code 1 et le lien listéDockerfile(1024 Mo) : OK