angit — l'Assemblée nationale sous Git

La fabrique de la loi, relue avec les outils des développeurs : chaque dossier législatif est un dépôt Git, chaque amendement une pull request signée par les députés qui la portent, chaque adoption un merge.

Parcourir les dépôts Explorer en ligne de commande

La correspondance

Procédure législativeReprésentation Git
Dossier législatifUn dépôt
Article du texteUn fichier (articles/article-01.md), un alinéa par paragraphe
AmendementUne branche + une pull request au nom du député auteur (cosignataires en Co-authored-by:)
Sort de l'amendementAdopté → PR mergée à la date réelle du vote · Rejeté / Retiré / Tombé… → PR fermée avec label
Sous-amendementBranche depuis la branche de l'amendement parent
Étapes officielles (dépôt, texte de commission, texte adopté…)Tags : depot, texte-commission, seance, texte-adopte, transmission-senat
Groupe politiqueTrailer Groupe: sur chaque commit, noms affichés « Nom (GROUPE) »
Scrutin publicRésultat du vote dans le message du commit de merge

Explorer un dossier

Clonez n'importe quel dépôt et interrogez l'histoire du texte — main porte ce qui a été retenu, l'ensemble des branches ce qui a été déposé :

# Qui a façonné le texte adopté ?
git shortlog -sn --no-merges main

# Position des groupes (déposés)
git log --all --no-merges \
  --format='%(trailers:key=Groupe,valueonly)' \
  | sort | uniq -c | sort -rn
# Qui a écrit chaque ligne du texte final ?
git blame articles/article-01.md

# Ce que la lecture a changé au texte
git diff depot..texte-adopte -- articles/

# La séquence exacte des adoptions
git log --merges --first-parent main --reverse

Chaque dépôt embarque une section « Explorer ce dépôt » dans son README avec ces commandes prêtes à copier.

Ce que ce n'est pas

angit est une représentation construite automatiquement à partir des données ouvertes de l'Assemblée nationale — pas une source officielle. Les adresses électroniques des comptes sont synthétiques (@deputes.angit.example) ; les comptes des députés sont créés par le pipeline, pas par les intéressés. Quand la reconstruction automatique d'un diff échoue, la PR porte le label ⚠ à trancher et le dispositif verbatim ; les diffs écrits à la main portent ✍ diff manuel. À chaque étape officielle, un commit de réconciliation réaligne le texte sur la version publiée par l'Assemblée.