Skip to content

Latest commit

 

History

52 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BP AIR : Fiches de bonnes pratiques pour les Architecture Informatique Responsable

Espace de travail collaboratif du Groupe de Travail AIR (Institut du NumĂ©rique Responsable — INR / ISIT) pour co-Ă©crire les fiches de bonnes pratiques et les publier automatiquement sous forme de site web.

🌐 Site en ligne : https://institut-du-numerique-responsable.github.io/BP-AIR/


1. Le principe en une phrase

Vous Ă©crivez du Markdown (texte simple) dans ce dĂ©pĂŽt → un robot le transforme en site web et le publie tout seul. Aucune mise en forme manuelle, aucun outil Ă  installer pour contribuer.


2. Comment ça marche (architecture)

                 ┌─────────────────────────────────────────--─┐
   Vous Ă©ditez   │  DĂ©pĂŽt GitHub (les fichiers .md)           │
   une fiche  ──â–ș│  docs/fiches/*.md  +  docs/guide-unifie.md │
                 └───────────────────┬─────────────────────--─┘
                                     │  push / merge sur "main"
                                     ▌
                 ┌──────────────────────────────--────────────┐
   Automatique   │  GitHub Actions (.github/workflows)        │
   (~30 s)       │  1. installe MkDocs Material               │
                 │  2. construit le site (HTML)               │
                 │  3. le dĂ©ploie sur GitHub Pages            │
                 └───────────────────┬─────────────────--─────┘
                                     ▌
                 ┌───────────────────────────────────────-───┐
   RĂ©sultat      │  Site public, Ă  jour                      │
                 │  institut-du-numerique-responsable        │
                 │       .github.io/BP-AIR/                  │
                 └────────────────────────────────────────-──┘

Briques techniques :

ÉlĂ©ment RĂŽle
Markdown (.md) Le contenu, écrit par le GT. Source unique de vérité.
MkDocs + thĂšme Material Moteur qui transforme le Markdown en site (menu, recherche, thĂšme clair/sombre).
mkdocs.yml Configuration : titre, navigation par thĂšme, options.
GitHub Actions (.github/workflows/deploy.yml) Construit et déploie le site à chaque modification de main.
GitHub Pages Héberge le site public gratuitement.

Personne n'a besoin de comprendre cette mécanique pour contribuer. Elle tourne seule.


3. Structure du dépÎt

BP-AIR/
├── docs/                       # tout le contenu du site
│   ├── index.md                # page d'accueil
│   ├── guide-unifie.md         # fondations thĂ©oriques (6 piliers, matrice, outils, glossaire)
│   ├── contributeurs.md        # autrices, auteurs et intervenants du GT
│   ├── robots.txt              # indexation, moteurs et robots IA
│   ├── assets/
│   │   ├── img/                # illustrations et schĂ©mas (WebP + SVG)
│   │   └── extra.css           # styles (figures, zoom, bandeaux de statut)
│   └── fiches/                 # une fiche = un fichier .md
│       ├── G1-mandat.md
│       ├── ...
│       └── D2-communiquer-valoriser.md
├── overrides/                  # surcharges du thùme
│   ├── main.html               # bandeau de statut + balises SEO / JSON-LD
│   └── partials/copyright.html # pied de page et logos
├── hooks/llms.py               # gĂ©nĂšre llms.txt et llms-full.txt au build
├── TEMPLATE-fiche.md           # modĂšle Ă  copier pour crĂ©er une fiche
├── mkdocs.yml                  # configuration + navigation
├── requirements.txt            # dĂ©pendances Ă©pinglĂ©es
├── CONTRIBUTING.md             # guide dĂ©taillĂ© de contribution
├── SECURITY.md                 # signalement de vulnĂ©rabilitĂ©
├── CITATION.cff                # mĂ©tadonnĂ©es de citation
├── LICENSE                     # CC BY-SA 4.0
├── README.md                   # ce fichier
└── .github/
    ├── workflows/deploy.yml    # build + dĂ©ploiement automatiques
    ├── workflows/liens.yml     # vĂ©rification mensuelle des liens externes
    ├── CODEOWNERS              # relecteurs par dĂ©faut
    ├── PULL_REQUEST_TEMPLATE.md
    └── ISSUE_TEMPLATE/fiche.md

Les 18 fiches, par thĂšme

Code ThĂšme Fiches
G1–G4 Gouvernance et stratĂ©gie Mandat · Parties prenantes · Objectifs et ODD · Feuille de route
M1–M2 Mesure et diagnostic Diagnostic · Pilotage et KPI
C1–C5 Conception sobre Éco-conception des services · Cycle de vie des donnĂ©es · IA sobre · Dette d'intĂ©gration · AccessibilitĂ©
I1–I3 Infrastructure et matĂ©riel Infrastructures et environnements · Achats responsables · RĂ©silience et sobriĂ©tĂ©
V1–V2 ChaĂźne de valeur MaturitĂ© des parties prenantes · SouverainetĂ© et rĂ©versibilitĂ©
D1–D2 DĂ©ploiement et valorisation ConformitĂ© · Communiquer et valoriser

4. Utiliser le site (lecture)

Rien Ă  installer. Ouvrez https://institut-du-numerique-responsable.github.io/BP-AIR/ :

  • Menu de gauche : les fiches rangĂ©es par thĂšme.
  • Barre de recherche (en haut) : recherche plein texte dans tout le contenu.
  • Bouton clair/sombre (en haut).
  • Le site est responsive (lisible sur mobile).

5. Éditer une fiche (le plus simple — dans le navigateur)

Pas besoin de Git en ligne de commande.

  1. Sur le site ou GitHub, ouvrez le fichier de la fiche dans docs/fiches/.
  2. Cliquez sur l'icĂŽne crayon ✏ (« Edit this file »). (Astuce : depuis la page d'accueil du dĂ©pĂŽt, la touche . ouvre un Ă©diteur web complet, github.dev.)
  3. Modifiez le texte en respectant les sections du modùle (Objectif, Contexte, Étapes, KPIs, Piùges
).
  4. En bas : Commit changes → choisissez « Create a new branch and start a pull request ».
  5. Un autre membre relit et approuve la Pull Request, puis la merge.
  6. ~30 s plus tard, le site est Ă  jour automatiquement.

Créer une nouvelle fiche

  1. Copiez TEMPLATE-fiche.md dans docs/fiches/ en la nommant CODE-titre-court.md (ex. G5-formation.md).
  2. Remplissez l'entĂȘte --- (frontmatter) : id, titre, theme, proprietaire, contributeurs

  3. Ajoutez-la dans mkdocs.yml (sous le bon thĂšme) et dans le tableau de docs/index.md.
  4. Ouvrez une Pull Request.

L'entĂȘte de chaque fiche (frontmatter)

---
id: C1
titre: Éco-concevoir les services numĂ©riques
theme: Conception sobre
statut: brouillon        # brouillon → en-revue → validĂ©
proprietaire: INR/ISIT   # entité détentrice de la fiche
contributeurs: [Prénom Nom]   # rédacteurs ; ajoutez-vous quand vous contribuez
reviewers: []
version: 0.1
maj: 2026-06-04
---
  • Ajoutez votre nom dans contributeurs quand vous travaillez sur une fiche (Ă©vite les Ă©ditions concurrentes : voyez qui est dĂ©jĂ  dessus).
  • Passez statut Ă  en-revue quand la fiche est prĂȘte, validĂ© quand le GT l'a actĂ©e.
  • Avant validĂ©, supprimez la section « Notes de coĂ©dition » en bas de fiche.

Ajouter une image / un schéma

  1. Déposez le fichier dans docs/assets/img/ (nom explicite, ex. cartographie-urbanisation.webp). Format WebP pour les images matricielles, SVG pour les schémas vectoriels : cwebp -q 82 schema.png -o schema.webp.

  2. InsĂ©rez-le dans une fiche/section avec une lĂ©gende — le zoom plein Ă©cran au clic est automatique :

    <figure markdown>
      ![Texte alternatif décrivant l'image](../assets/img/mon-schema.webp)
      <figcaption>Légende affichée sous l'image.</figcaption>
    </figure>

    Chemin : assets/img/... depuis index.md / guide-unifie.md, ../assets/img/... depuis une fiche dans docs/fiches/.

  3. Renseignez toujours le texte alternatif (accessibilité) et créditez la source si l'image n'est pas la vÎtre.

⚖ Les schĂ©mas issus des publications INR/ISIT sont sous licence CC BY-SA 4.0, comme l'ensemble de ce dĂ©pĂŽt (voir §10) : attribution + mĂȘme licence obligatoires.

Détail complet du workflow et des rÚgles d'écriture : CONTRIBUTING.md.


6. Travailler à plusieurs (branche protégée + Pull Requests)

La branche main est protĂ©gĂ©e : personne ne pousse directement dessus. Toute Ă©volution passe par une Pull Request (PR) relue. C'est ce qui rend la coĂ©dition sĂ»re — rien n'arrive en ligne sans relecture, et l'historique reste propre.

RĂšgles en vigueur sur main

  • ❌ Pas de push direct sur main.
  • ✅ Toute modification via une branche + une Pull Request.
  • đŸ‘ïž 1 approbation d'un autre membre minimum avant de pouvoir fusionner.
  • đŸ€– La construction du site doit rĂ©ussir (vĂ©rification automatique build, qui lance mkdocs build --strict : liens cassĂ©s, navigation invalide = PR bloquĂ©e).
  • 🔄 La PR doit ĂȘtre Ă  jour avec main avant fusion.

Le parcours d'une évolution ou d'une correction

1. Créer une branche       (depuis main)
        │
2. Modifier la / les fiche(s) en Markdown
        │
3. Ouvrir une Pull Request  → dĂ©crire le changement
        │
4. VĂ©rification auto "build" (mkdocs --strict)   ──┐
        │                                          │ doivent ĂȘtre OK
5. Relecture + approbation d'un membre  ───────────┘
        │
6. Fusion (Merge) dans main
        │
7. DĂ©ploiement automatique → site Ă  jour (~30 s)

A. Tout dans le navigateur (recommandé pour la plupart)

  1. Ouvrez la fiche dans docs/fiches/, cliquez ✏ Edit.
  2. Faites vos modifications.
  3. Commit changes → cochez « Create a new branch and start a pull request » → nommez la branche (ex. correction-C1-typo) → Propose changes.
  4. Renseignez le titre/description, Create pull request.
  5. Attendez le ✅ de la vĂ©rification build, demandez la relecture (Reviewers).
  6. AprĂšs approbation, cliquez Merge pull request. Le site se met Ă  jour seul.

B. En local avec Git (pour les contributions plus larges)

git clone https://github.com/Institut-du-Numerique-Responsable/BP-AIR.git
cd BP-AIR
git switch -c ma-contribution          # nouvelle branche
# 
 Ă©diter les fichiers, prĂ©visualiser avec « mkdocs serve » (voir §7) 

git add -A && git commit -m "Décrit le changement"
git push -u origin ma-contribution
gh pr create --fill                    # ou ouvrir la PR depuis l'interface GitHub

Bonnes pratiques

  • Une PR = un sujet (une fiche ou une correction ciblĂ©e) → relecture plus simple, fusion plus rapide.
  • Ajoutez-vous dans contributeurs (frontmatter) de la fiche travaillĂ©e.
  • Nom de branche parlant : ajout-G5-formation, maj-outils-I1, correction-liens-C2.
  • RĂ©pondez aux commentaires de relecture en poussant de nouveaux commits sur la mĂȘme branche (la PR se met Ă  jour automatiquement).

7. Prévisualiser en local (optionnel, pour les plus à l'aise)

Pour voir le rendu avant de pousser :

git clone https://github.com/Institut-du-Numerique-Responsable/BP-AIR.git
cd BP-AIR
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
mkdocs serve            # ouvre http://127.0.0.1:8000 (recharge auto)

8. Contribuer sans Git (alternative)

Pour les membres bloqués par Git ou par les rÚgles de sécurité de leur entreprise : rédigez le brouillon dans HackMD (https://hackmd.io, Markdown en temps réel, commentaires), puis un membre à l'aise avec Git reporte le contenu validé dans le dépÎt via une Pull Request.


9. Publication — rĂ©sumĂ©

Question Réponse
Qui publie ? Personne manuellement — GitHub Actions le fait à chaque merge sur main.
Combien de temps ? ~30 secondes aprĂšs le merge.
OĂč voir l'Ă©tat ? Onglet Actions du dĂ©pĂŽt.
Coût ? Gratuit (dépÎt public + GitHub Pages).

10. Référencement (moteurs et assistants IA)

Le site est outillĂ© pour ĂȘtre trouvĂ© et correctement citĂ©, y compris par les assistants IA, un enjeu direct pour un travail sous CC BY-SA, dont l'attribution est une obligation de licence.

Dispositif OĂč RĂŽle
Description propre Ă  chaque page description: dans le frontmatter Évite la description gĂ©nĂ©rique dupliquĂ©e sur les 16 pages, principal frein au classement.
Open Graph + Twitter Card overrides/main.html Aperçu correct au partage (LinkedIn, Slack, X). Visuel : docs/assets/img/og-bp-air.png.
JSON-LD schema.org overrides/main.html Déclare l'Organisation éditrice, le site et chaque fiche en TechArticle, avec licence, auteur et date. C'est ce que lisent Google et les assistants pour attribuer.
llms.txt + llms-full.txt générés par hooks/llms.py Index et corpus complet au format llmstxt.org, pour que les assistants citent le guide sans parcourir le site.
robots.txt docs/robots.txt Autorise explicitement les robots IA nommés (GPTBot, ClaudeBot, PerplexityBot
).
sitemap.xml généré par MkDocs Découverte des 16 pages.
CITATION.cff racine Citation académique, lue par GitHub et Zenodo.

Rien de tout cela n'est Ă  maintenir Ă  la main : llms.txt et llms-full.txt sont dĂ©rivĂ©s du contenu rĂ©el Ă  chaque build, les balises du frontmatter. La seule chose Ă  renseigner en crĂ©ant une fiche, c'est description: : une phrase, dans l'entĂȘte.


11. Licence

L'ensemble du contenu de ce dĂ©pĂŽt (fiches, guide, schĂ©mas) est publiĂ© sous licence Creative Commons Attribution / Partage dans les MĂȘmes Conditions 4.0 International (CC BY-SA 4.0).

Vous ĂȘtes libre de le partager et de l'adapter, y compris commercialement, Ă  deux conditions :

  • Attribution : crĂ©diter « Institut du NumĂ©rique Responsable / ISIT, Groupe de Travail AIR » et indiquer les modifications apportĂ©es.
  • Partage dans les MĂȘmes Conditions : toute Ɠuvre dĂ©rivĂ©e doit ĂȘtre diffusĂ©e sous la mĂȘme licence.

Ce choix n'est pas arbitraire : le contenu dérive de publications INR/ISIT déjà sous CC BY-SA 4.0, dont la clause de partage à l'identique se propage aux travaux dérivés.

En contribuant à ce dépÎt, vous acceptez que votre contribution soit diffusée sous cette licence.


Contenu fusionnant le Livre Blanc AIR (INR, 2024), le Guide des Bonnes Pratiques AIR (2026) et le Guide d'évaluation de la maturité NR des parties prenantes (INR/ISIT, 2024).

About

đŸŒ± Fiches et bonnes pratiques pour des Architectures Informatiques Responsables / Best practices for responsible IT architectures

Topics

Resources

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages