Skip to content

Promotion staging -> main : correctifs, README et documentation Zensical#14

Merged
Sorway merged 43 commits into
mainfrom
staging
Jul 7, 2026
Merged

Promotion staging -> main : correctifs, README et documentation Zensical#14
Sorway merged 43 commits into
mainfrom
staging

Conversation

@astronas

@astronas astronas commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Promotion stagingmain (production)

Promotion de tout le travail accumulé sur staging depuis la dernière mise en production. Après ce
merge, main sera à jour et les jobs de déploiement publieront le tout (frontend + doc sur GitHub
Pages, backend sur Vercel).

Contenu promu

  • Correctifs d'audit : action Trivy autonome, deploy-frontend (URL + steps nommés),
    deploy-backend sans mktemp (secrets 100% en RAM).
  • Hook pre-commit : blocage réel sur actionlint et gitleaks.
  • Node.js 24 : Dockerfile + CI.
  • README refondu (style pro, badges, Mermaid, équipe).
  • Site de documentation Zensical complet publié en sous-chemin /docs/ :
    accueil, contexte & consignes (démarche détaillée, sujet PDF + skeleton ZIP téléchargeables),
    implémentation (10 pages), conformité (preuves), logos, diagrammes animés.
  • Job CI docs-build qui valide le build de la doc à chaque PR.

Après merge

  • sorway.github.io/DevSecOps/ = frontend, sorway.github.io/DevSecOps/docs/ = documentation.
  • main protégée (revue requise) : cette PR doit être approuvée avant fusion.

astronas added 30 commits July 7, 2026 13:15
Le hook utilisait `set -uo pipefail` sans `-e` : un echec actionlint ou
gitleaks n'interrompait pas le script (il affichait "OK" et sortait en 0).
Seul le controle de structure bloquait vraiment.

- actionlint : echec -> message rouge + exit 1.
- gitleaks : capture du code retour sur les trois branches (detect/protect/
  stdin, fallback via process substitution) -> message rouge + exit 1 si secret.
- Message du controle de structure remis avec ses accents (texte exact du sujet).

Barriere Shift-Left desormais effective sur les trois controles (verifie en local).
Hook pre-commit : barriere effective (actionlint + gitleaks)
Refonte inspiree du style astronas/ynov-virtu : en-tete centre avec badges
et liens de deploiement, section Apercu, table Points cles, stack technique,
diagramme Mermaid du pipeline (chainage needs + gating main), gouvernance,
securite, structure du depot, cartes equipe (avatars) et licence.
Contenu aligne sur l'etat reel du depot (hook, SOPS/age, Trivy, CodeQL, CD).
docs: refonte du README en style pro
- Logo Sophia Ynov en blanc sur theme sombre (via <picture> adaptatif :
  blanc en sombre, noir en clair pour rester visible partout).
- DevSecOps un peu plus petit, a droite de Sophia, sur la meme ligne.
- Version blanche generee : docs/assets/logo_ynov_campus_sophia_white.png.
- Node.js 24 partout : Dockerfile (24-alpine x2), CI (node-version 24 x2),
  badges README. Le job docker-image de la CI valide node:24-alpine (build + Trivy).
docs + ci: logos en-tête (Sophia blanc + DevSecOps) + Node.js 24
docs: Tiwen2 dans l'équipe (centrée) + logos de stack
docs: contexte du projet (TD) + badges Stack + logos sous les titres
- documentation/ : config zensical.toml + 13 pages (accueil, contexte/consignes,
  architecture, gouvernance, shift-left, secrets, sast, conteneurisation, ci,
  composite-action, deploiement, robustesse, conformite) + assets.
- ci-cd.yml : job docs-build (valide le build sur chaque PR) et deploy-frontend
  qui build le site et l'assemble avec le frontend en un artefact Pages unique
  (frontend a la racine, docs sur /docs/). Build valide en local (zensical 0.0.43).
docs: logos un peu plus grands sous les titres
docs: site Zensical complet publié sur /docs/
…ix etudiante), Mermaid colores/animes, sans cadratin ni bulles de conseil
…ermaid agrandis, contraintes dans Contexte, preuves code dans Conformite
…(besoin, cours/bonnes pratiques, contraintes, mise en place, a ne pas oublier)
@astronas astronas requested a review from Sorway July 7, 2026 21:53
@Sorway Sorway merged commit 167f2e2 into main Jul 7, 2026
19 checks passed
Sorway added a commit that referenced this pull request Jul 7, 2026
Merge pull request #14 from Sorway/staging
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.

2 participants