diff --git a/.gitignore b/.gitignore index 6ed2a60d..06dc45d5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ *.csv -.idea +*.json build/* +.idea venv __pycache__ -*.json \ No newline at end of file diff --git a/git_changes_history.json b/git_changes_history.json deleted file mode 100644 index cf67c983..00000000 --- a/git_changes_history.json +++ /dev/null @@ -1,1130 +0,0 @@ -[ - { - "filename": "livre.org", - "date": "2024-09-06T11:47:54+02:00", - "commit_hash": "60bc5ca9d0ea5a272de75644de7a65e71c471e8b", - "author": "Tykayn", - "message": "init avec readme", - "changes": { - "added_lines": [ - { - "line": ":PROPERTIES:", - "context": "initial" - }, - { - "line": ":ID: 1b3c6217-f565-42d9-b16b-db11644f6121", - "context": "initial" - }, - { - "line": ":END:", - "context": "initial" - }, - { - "line": "\t#+title: livre example_livre", - "context": "initial" - }, - { - "line": "\t#+AUTHOR: (votre nom)", - "context": "initial" - }, - { - "line": "\t#+EMAIL: votre@email.com", - "context": "initial" - }, - { - "line": "\t#+BEGIN_EXPORT epub", - "context": "initial" - }, - { - "line": "\t:title \"Mon livre\"", - "context": "initial" - }, - { - "line": "\t:author \"Votre nom\"", - "context": "initial" - }, - { - "line": "\t:email \"votre@email.com\"", - "context": "initial" - }, - { - "line": "\t:language \"fr\"", - "context": "initial" - }, - { - "line": "\t:encoding \"UTF-8\"", - "context": "initial" - }, - { - "line": "\t:subject \"Littérature\"", - "context": "initial" - }, - { - "line": "\t:description \"Ceci est un livre écrit en Org-mode\"", - "context": "initial" - }, - { - "line": "\t:keywords \"Org-mode, livre, électronique\"", - "context": "initial" - }, - { - "line": "\t:cover \"image/cover.jpg\"", - "context": "initial" - }, - { - "line": " #+END_EXPORT", - "context": "initial" - }, - { - "line": "* Livre nom_de_mon_livre :title:", - "context": "initial" - }, - { - "line": "** préambule du cul", - "context": "initial" - }, - { - "line": " eeeeeeeeeeeeeeeeeeeee préambule du cul eeeeeeeeeeeeeeeeee", - "context": "initial" - }, - { - "line": " ne devrait pas avoir de titre ", - "context": "initial" - }, - { - "line": "** Chapitre 0", - "context": "initial" - }, - { - "line": " --------------", - "context": "initial" - }, - { - "line": "là non plus pas de titre à afficher", - "context": "initial" - }, - { - "line": " -------------", - "context": "initial" - }, - { - "line": "** Chapitre 1 :title:", - "context": "initial" - }, - { - "line": " celui là on doit le voir: chapitre 1 au dessus ici.", - "context": "initial" - }, - { - "line": " Dans un monde lointain, il y avait une île mystérieuse où les arbres avaient des feuilles qui brillaient comme des étoiles. Un jeune aventurier nommé Eryndor y arriva un jour, attiré par les légendes de l'île. Il découvrit un temple caché où les dieux anciens avaient laissé des secrets et des pouvoirs magiques.", - "context": "initial" - }, - { - "line": "*** scène d'exposition", - "context": "initial" - }, - { - "line": " blah blah", - "context": "initial" - }, - { - "line": " bleh", - "context": "initial" - }, - { - "line": " bob trouva un cristal qui lui permit de communiquer avec les esprits de la nature. Avec leur aide, il put vaincre les ténèbres qui menaçaient l'île et restaurer la lumière éternelle. L'île fut sauvée et Eryndor devint un héros légendaire.", - "context": "initial" - }, - { - "line": "1111111111111111", - "context": "initial" - }, - { - "line": "** Chapitre 2 :title:", - "context": "initial" - }, - { - "line": " 2222222222222", - "context": "initial" - }, - { - "line": " #+begin_comment", - "context": "initial" - }, - { - "line": " ouaish heuuuu", - "context": "initial" - }, - { - "line": "#+begin_comment", - "context": "initial" - }, - { - "line": "commentaire làààà", - "context": "initial" - }, - { - "line": "#+end_comment", - "context": "initial" - }, - { - "line": " #+end_comment", - "context": "initial" - }, - { - "line": " chuck fait des trucs", - "context": "initial" - }, - { - "line": "** Chapitre 3 :title:", - "context": "initial" - }, - { - "line": "33333333333333333", - "context": "initial" - }, - { - "line": "bobette et bob sont sur un bateau", - "context": "initial" - } - ], - "removed_lines": [], - "modified_sections": [], - "stats": { - "added_count": 55, - "removed_count": 0, - "net_change": 55 - } - } - }, - { - "filename": "intrigues.org", - "date": "2024-09-06T11:47:54+02:00", - "commit_hash": "60bc5ca9d0ea5a272de75644de7a65e71c471e8b", - "author": "Tykayn", - "message": "init avec readme", - "changes": { - "added_lines": [ - { - "line": "* intrigue 1 2-3", - "context": "initial" - }, - { - "line": "** ce matin un lapin 2-3", - "context": "initial" - }, - { - "line": "* intrigue 2 4-5", - "context": "initial" - }, - { - "line": "** sous partie 1 de 2 3-8", - "context": "initial" - }, - { - "line": "** sous partie 2 de 2 5-9", - "context": "initial" - }, - { - "line": "* intrigue 3 4-6", - "context": "initial" - }, - { - "line": "** sous partie 3.1", - "context": "initial" - } - ], - "removed_lines": [], - "modified_sections": [], - "stats": { - "added_count": 8, - "removed_count": 0, - "net_change": 8 - } - } - }, - { - "filename": "personnages.org", - "date": "2024-09-06T11:47:54+02:00", - "commit_hash": "60bc5ca9d0ea5a272de75644de7a65e71c471e8b", - "author": "Tykayn", - "message": "init avec readme", - "changes": { - "added_lines": [ - { - "line": ":PROPERTIES:", - "context": "initial" - }, - { - "line": ":ID: 8aa3fa3c-b897-4c17-9bc1-4ee232e738e1", - "context": "initial" - }, - { - "line": ":END:", - "context": "initial" - }, - { - "line": "#+title: personnages de example_livre", - "context": "initial" - }, - { - "line": "* Personnages", - "context": "initial" - }, - { - "line": "** bob", - "context": "initial" - }, - { - "line": "- nom:", - "context": "initial" - }, - { - "line": "- personnalité:", - "context": "initial" - }, - { - "line": "- objectifs:", - "context": "initial" - }, - { - "line": "- conflits:", - "context": "initial" - }, - { - "line": "- évolution:", - "context": "initial" - }, - { - "line": "** chuck norris", - "context": "initial" - }, - { - "line": "- nom:", - "context": "initial" - }, - { - "line": "- personnalité:", - "context": "initial" - }, - { - "line": "- objectifs:", - "context": "initial" - }, - { - "line": "- conflits:", - "context": "initial" - }, - { - "line": "- évolution:", - "context": "initial" - }, - { - "line": "** bobette", - "context": "initial" - }, - { - "line": "- nom:", - "context": "initial" - }, - { - "line": "- personnalité:", - "context": "initial" - }, - { - "line": "- objectifs:", - "context": "initial" - }, - { - "line": "- conflits:", - "context": "initial" - }, - { - "line": "- évolution:", - "context": "initial" - } - ], - "removed_lines": [], - "modified_sections": [], - "stats": { - "added_count": 24, - "removed_count": 0, - "net_change": 24 - } - } - }, - { - "filename": "livre.org", - "date": "2024-09-06T23:21:29+02:00", - "commit_hash": "ef5d03848648b5e3b9455c6f3da474b80fccf8f6", - "author": "Tykayn", - "message": ":zap: ajout de générateur de structure, complétion de documentation, script de mise à jour du dépot de livre", - "changes": { - "added_lines": [ - { - "line": "#+begin_comment", - "context": "-32,6 +32,11" - }, - { - "line": "[2024-09-06]", - "context": "-32,6 +32,11" - }, - { - "line": "On devrait mettre un peu plus d'électro swing dans cette partie.", - "context": "-32,6 +32,11" - }, - { - "line": "Ce commentaire n'appraîtra pas à l'export. C'est une notre spécialement pour l'auteur.", - "context": "-32,6 +32,11" - }, - { - "line": "#+end_comment", - "context": "-32,6 +32,11" - } - ], - "removed_lines": [], - "modified_sections": [], - "stats": { - "added_count": 5, - "removed_count": 0, - "net_change": 5 - } - } - }, - { - "filename": "intrigues.org", - "date": "2024-09-06T23:21:29+02:00", - "commit_hash": "ef5d03848648b5e3b9455c6f3da474b80fccf8f6", - "author": "Tykayn", - "message": ":zap: ajout de générateur de structure, complétion de documentation, script de mise à jour du dépot de livre", - "changes": { - "added_lines": [ - { - "line": "", - "context": "-5,3 +5,6" - }, - { - "line": "* tout 1-10", - "context": "-5,3 +5,6" - }, - { - "line": "** épilogue 9-10", - "context": "-5,3 +5,6" - } - ], - "removed_lines": [], - "modified_sections": [], - "stats": { - "added_count": 3, - "removed_count": 0, - "net_change": 3 - } - } - }, - { - "filename": "personnages.org", - "date": "2024-09-08T22:49:11+02:00", - "commit_hash": "c7383ed6ef71d6f6ab886934ed0a8ea04efba307", - "author": "Tykayn", - "message": ":zap: déplacement des fichiers org de modèle et remplacement de placeholders après génération", - "changes": { - "added_lines": [], - "removed_lines": [ - { - "line": ":PROPERTIES:", - "context": "-1,24 +0,0" - }, - { - "line": ":ID: 8aa3fa3c-b897-4c17-9bc1-4ee232e738e1", - "context": "-1,24 +0,0" - }, - { - "line": ":END:", - "context": "-1,24 +0,0" - }, - { - "line": "#+title: personnages de example_livre", - "context": "-1,24 +0,0" - }, - { - "line": "", - "context": "-1,24 +0,0" - }, - { - "line": "* Personnages", - "context": "-1,24 +0,0" - }, - { - "line": "** bob", - "context": "-1,24 +0,0" - }, - { - "line": "- nom:", - "context": "-1,24 +0,0" - }, - { - "line": "- personnalité:", - "context": "-1,24 +0,0" - }, - { - "line": "- objectifs:", - "context": "-1,24 +0,0" - }, - { - "line": "- conflits:", - "context": "-1,24 +0,0" - }, - { - "line": "- évolution:", - "context": "-1,24 +0,0" - }, - { - "line": "** chuck norris", - "context": "-1,24 +0,0" - }, - { - "line": "- nom:", - "context": "-1,24 +0,0" - }, - { - "line": "- personnalité:", - "context": "-1,24 +0,0" - }, - { - "line": "- objectifs:", - "context": "-1,24 +0,0" - }, - { - "line": "- conflits:", - "context": "-1,24 +0,0" - }, - { - "line": "- évolution:", - "context": "-1,24 +0,0" - }, - { - "line": "** bobette", - "context": "-1,24 +0,0" - }, - { - "line": "- nom:", - "context": "-1,24 +0,0" - }, - { - "line": "- personnalité:", - "context": "-1,24 +0,0" - }, - { - "line": "- objectifs:", - "context": "-1,24 +0,0" - }, - { - "line": "- conflits:", - "context": "-1,24 +0,0" - }, - { - "line": "- évolution:", - "context": "-1,24 +0,0" - } - ], - "modified_sections": [], - "stats": { - "added_count": 0, - "removed_count": 24, - "net_change": -24 - } - } - }, - { - "filename": "livre.org", - "date": "2025-03-04T15:47:44+01:00", - "commit_hash": "375fbb3a7a513aefe91b780f7da1dd88e598a68c", - "author": "Tykayn", - "message": ":zap: - sauvegarde automatique de l'avancement du livre", - "changes": { - "added_lines": [ - { - "line": "eeeeeeeee préambule du cul", - "context": "-18,6 +18,10" - }, - { - "line": "dfgdgg dsg dsgd gbfgfgghfhghg dsg dsgd gbfgfgghfhghg dsg dsgd gbfgfgghfhghg dsg dsgd gbfgfgghfhghg ", - "context": "-18,6 +18,10" - }, - { - "line": "et il était un gens qui faisait nimp", - "context": "-18,6 +18,10" - }, - { - "line": "", - "context": "-18,6 +18,10" - } - ], - "removed_lines": [], - "modified_sections": [], - "stats": { - "added_count": 4, - "removed_count": 0, - "net_change": 4 - } - } - }, - { - "filename": "livre.org", - "date": "2025-03-04T22:36:16+01:00", - "commit_hash": "9f1b265a21b50925287d7a4fb57d9190129f1174", - "author": "Tykayn", - "message": "ajout app flask pour prévisualiser le livre", - "changes": { - "added_lines": [ - { - "line": "#+title: livre example_livre", - "context": "-1,39 +1,37" - }, - { - "line": "#+AUTHOR: (votre nom)", - "context": "-1,39 +1,37" - }, - { - "line": "#+EMAIL: votre@email.com", - "context": "-1,39 +1,37" - }, - { - "line": "#+BEGIN_EXPORT epub", - "context": "-1,39 +1,37" - }, - { - "line": ":title \"Mon livre\"", - "context": "-1,39 +1,37" - }, - { - "line": ":author \"Votre nom\"", - "context": "-1,39 +1,37" - }, - { - "line": ":email \"votre@email.com\"", - "context": "-1,39 +1,37" - }, - { - "line": ":language \"fr\"", - "context": "-1,39 +1,37" - }, - { - "line": ":encoding \"UTF-8\"", - "context": "-1,39 +1,37" - }, - { - "line": ":subject \"Littérature\"", - "context": "-1,39 +1,37" - }, - { - "line": ":description \"Ceci est un livre écrit en Org-mode\"", - "context": "-1,39 +1,37" - }, - { - "line": ":keywords \"Org-mode, livre, électronique\"", - "context": "-1,39 +1,37" - }, - { - "line": ":cover \"image/cover.jpg\"", - "context": "-1,39 +1,37" - }, - { - "line": "#+END_EXPORT", - "context": "-1,39 +1,37" - }, - { - "line": "eeeeeeeeeeeeeeeeeeeee préambule du cul eeeeeeeeeeeeeeeeee", - "context": "-1,39 +1,37" - }, - { - "line": "cette partie ne devrait pas avoir de titre ", - "context": "-1,39 +1,37" - }, - { - "line": "allez hein zou zou", - "context": "-1,39 +1,37" - }, - { - "line": "--------------", - "context": "-1,39 +1,37" - }, - { - "line": "-------------", - "context": "-1,39 +1,37" - }, - { - "line": "", - "context": "-1,39 +1,37" - }, - { - "line": "celui là on doit le voir: chapitre 1 au dessus ici.", - "context": "-1,39 +1,37" - }, - { - "line": "Dans un monde lointain, il y avait une île mystérieuse où les arbres avaient des feuilles qui brillaient comme des étoiles. Un jeune aventurier nommé Eryndor y arriva un jour, attiré par les légendes de l'île. Il découvrit un temple caché où les dieux anciens avaient laissé des secrets et des pouvoirs magiques.", - "context": "-1,39 +1,37" - }, - { - "line": "", - "context": "-1,39 +1,37" - }, - { - "line": "", - "context": "-41,23 +39,21" - }, - { - "line": "blah blah", - "context": "-41,23 +39,21" - }, - { - "line": "bleh bob trouva un cristal qui lui permit de communiquer avec les esprits de la nature. Avec leur aide, il put vaincre les ténèbres qui menaçaient l'île et restaurer la lumière éternelle. L'île fut sauvée et Eryndor devint un héros légendaire.", - "context": "-41,23 +39,21" - }, - { - "line": "2222222222222", - "context": "-41,23 +39,21" - }, - { - "line": "", - "context": "-41,23 +39,21" - }, - { - "line": "chuck fait des trucs", - "context": "-41,23 +39,21" - }, - { - "line": " ", - "context": "-41,23 +39,21" - }, - { - "line": "oui bon heu", - "context": "-41,23 +39,21" - }, - { - "line": "", - "context": "-41,23 +39,21" - } - ], - "removed_lines": [ - { - "line": "\t#+title: livre example_livre", - "context": "-1,39 +1,37" - }, - { - "line": "\t#+AUTHOR: (votre nom)", - "context": "-1,39 +1,37" - }, - { - "line": "\t#+EMAIL: votre@email.com", - "context": "-1,39 +1,37" - }, - { - "line": "\t#+BEGIN_EXPORT epub", - "context": "-1,39 +1,37" - }, - { - "line": "\t:title \"Mon livre\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:author \"Votre nom\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:email \"votre@email.com\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:language \"fr\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:encoding \"UTF-8\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:subject \"Littérature\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:description \"Ceci est un livre écrit en Org-mode\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:keywords \"Org-mode, livre, électronique\"", - "context": "-1,39 +1,37" - }, - { - "line": "\t:cover \"image/cover.jpg\"", - "context": "-1,39 +1,37" - }, - { - "line": " #+END_EXPORT", - "context": "-1,39 +1,37" - }, - { - "line": "", - "context": "-1,39 +1,37" - }, - { - "line": "eeeeeeeee préambule du cul", - "context": "-1,39 +1,37" - }, - { - "line": "dfgdgg dsg dsgd gbfgfgghfhghg dsg dsgd gbfgfgghfhghg dsg dsgd gbfgfgghfhghg dsg dsgd gbfgfgghfhghg ", - "context": "-1,39 +1,37" - }, - { - "line": "et il était un gens qui faisait nimp", - "context": "-1,39 +1,37" - }, - { - "line": "", - "context": "-1,39 +1,37" - }, - { - "line": " eeeeeeeeeeeeeeeeeeeee préambule du cul eeeeeeeeeeeeeeeeee", - "context": "-1,39 +1,37" - }, - { - "line": " ne devrait pas avoir de titre ", - "context": "-1,39 +1,37" - }, - { - "line": " --------------", - "context": "-1,39 +1,37" - }, - { - "line": " -------------", - "context": "-1,39 +1,37" - }, - { - "line": " celui là on doit le voir: chapitre 1 au dessus ici.", - "context": "-1,39 +1,37" - }, - { - "line": " Dans un monde lointain, il y avait une île mystérieuse où les arbres avaient des feuilles qui brillaient comme des étoiles. Un jeune aventurier nommé Eryndor y arriva un jour, attiré par les légendes de l'île. Il découvrit un temple caché où les dieux anciens avaient laissé des secrets et des pouvoirs magiques.", - "context": "-1,39 +1,37" - }, - { - "line": " blah blah", - "context": "-41,23 +39,21" - }, - { - "line": " bleh", - "context": "-41,23 +39,21" - }, - { - "line": " bob trouva un cristal qui lui permit de communiquer avec les esprits de la nature. Avec leur aide, il put vaincre les ténèbres qui menaçaient l'île et restaurer la lumière éternelle. L'île fut sauvée et Eryndor devint un héros légendaire.", - "context": "-41,23 +39,21" - }, - { - "line": " ", - "context": "-41,23 +39,21" - }, - { - "line": " 2222222222222", - "context": "-41,23 +39,21" - }, - { - "line": " #+begin_comment", - "context": "-41,23 +39,21" - }, - { - "line": " ouaish heuuuu", - "context": "-41,23 +39,21" - }, - { - "line": "commentaire làààà", - "context": "-41,23 +39,21" - }, - { - "line": " #+end_comment", - "context": "-41,23 +39,21" - }, - { - "line": " ", - "context": "-41,23 +39,21" - }, - { - "line": " chuck fait des trucs", - "context": "-41,23 +39,21" - } - ], - "modified_sections": [], - "stats": { - "added_count": 32, - "removed_count": 36, - "net_change": -4 - } - } - }, - { - "filename": "personnages.org", - "date": "2025-03-04T22:36:16+01:00", - "commit_hash": "9f1b265a21b50925287d7a4fb57d9190129f1174", - "author": "Tykayn", - "message": "ajout app flask pour prévisualiser le livre", - "changes": { - "added_lines": [ - { - "line": "* bob", - "context": "-0,0 +1,22" - }, - { - "line": "* bob", - "context": "-0,0 +1,22" - }, - { - "line": "- nom:", - "context": "-0,0 +1,22" - }, - { - "line": "- personnalité:", - "context": "-0,0 +1,22" - }, - { - "line": "- objectifs:", - "context": "-0,0 +1,22" - }, - { - "line": "- conflits:", - "context": "-0,0 +1,22" - }, - { - "line": "- évolution:", - "context": "-0,0 +1,22" - }, - { - "line": "- alias: Bob l'éponge, SpongeBob", - "context": "-0,0 +1,22" - }, - { - "line": "* chuck norris", - "context": "-0,0 +1,22" - }, - { - "line": "- nom:", - "context": "-0,0 +1,22" - }, - { - "line": "- personnalité:", - "context": "-0,0 +1,22" - }, - { - "line": "- objectifs:", - "context": "-0,0 +1,22" - }, - { - "line": "- conflits:", - "context": "-0,0 +1,22" - }, - { - "line": "- évolution:", - "context": "-0,0 +1,22" - }, - { - "line": "- alias: le roux; celui dont on ne doit pas prononcer le nom", - "context": "-0,0 +1,22" - }, - { - "line": "* bobette", - "context": "-0,0 +1,22" - }, - { - "line": "- nom:", - "context": "-0,0 +1,22" - }, - { - "line": "- personnalité:", - "context": "-0,0 +1,22" - }, - { - "line": "- objectifs:", - "context": "-0,0 +1,22" - }, - { - "line": "- conflits:", - "context": "-0,0 +1,22" - }, - { - "line": "- évolution:", - "context": "-0,0 +1,22" - }, - { - "line": "- alias:", - "context": "-0,0 +1,22" - } - ], - "removed_lines": [], - "modified_sections": [], - "stats": { - "added_count": 22, - "removed_count": 0, - "net_change": 22 - } - } - }, - { - "filename": "livre.org", - "date": "2025-03-04T22:59:49+01:00", - "commit_hash": "499ec2154adb7e2809ec97a2b4e4f8b3e5c7acab", - "author": "Tykayn", - "message": "up", - "changes": { - "added_lines": [ - { - "line": "[[https://i.etsystatic.com/38612687/r/il/692ff8/5340918389/il_fullxfull.5340918389_fgfn.jpg]]", - "context": "-17,16 +17,24" - }, - { - "line": "", - "context": "-17,16 +17,24" - }, - { - "line": "#+begin_comment", - "context": "-17,16 +17,24" - }, - { - "line": "wololo un commentaire", - "context": "-17,16 +17,24" - }, - { - "line": "#+end_comment", - "context": "-17,16 +17,24" - }, - { - "line": "", - "context": "-17,16 +17,24" - }, - { - "line": "", - "context": "-17,16 +17,24" - }, - { - "line": "", - "context": "-17,16 +17,24" - }, - { - "line": " ", - "context": "-39,14 +47,15" - }, - { - "line": "", - "context": "-39,14 +47,15" - }, - { - "line": " chuck fait des trucs", - "context": "-39,14 +47,15" - } - ], - "removed_lines": [ - { - "line": "", - "context": "-39,14 +47,15" - }, - { - "line": "chuck fait des trucs", - "context": "-39,14 +47,15" - } - ], - "modified_sections": [], - "stats": { - "added_count": 11, - "removed_count": 2, - "net_change": 9 - } - } - }, - { - "filename": "personnages.org", - "date": "2025-03-04T22:59:49+01:00", - "commit_hash": "499ec2154adb7e2809ec97a2b4e4f8b3e5c7acab", - "author": "Tykayn", - "message": "up", - "changes": { - "added_lines": [ - { - "line": "** bob", - "context": "-1,19 +1,20" - }, - { - "line": "", - "context": "-1,19 +1,20" - }, - { - "line": "** chuck norris", - "context": "-1,19 +1,20" - }, - { - "line": "", - "context": "-1,19 +1,20" - }, - { - "line": "** bobette", - "context": "-1,19 +1,20" - } - ], - "removed_lines": [ - { - "line": "* bob", - "context": "-1,19 +1,20" - }, - { - "line": "* bob", - "context": "-1,19 +1,20" - }, - { - "line": "* chuck norris", - "context": "-1,19 +1,20" - }, - { - "line": "* bobette", - "context": "-1,19 +1,20" - } - ], - "modified_sections": [], - "stats": { - "added_count": 5, - "removed_count": 4, - "net_change": 1 - } - } - }, - { - "filename": "livre.org", - "date": "2025-08-30T17:22:32+02:00", - "commit_hash": "b4b4398bb07d5523916ff82c8027618e40c831fe", - "author": "Tykayn", - "message": "up réseau de personnages et graph des intrigues", - "changes": { - "added_lines": [ - { - "line": "** Chapitre 1 :title: :target_100:", - "context": "-35,13 +35,13" - }, - { - "line": "*** scène d'exposition :target_50:", - "context": "-35,13 +35,13" - } - ], - "removed_lines": [ - { - "line": "** Chapitre 1 :title:", - "context": "-35,13 +35,13" - }, - { - "line": "*** scène d'exposition", - "context": "-35,13 +35,13" - } - ], - "modified_sections": [], - "stats": { - "added_count": 2, - "removed_count": 2, - "net_change": 0 - } - } - } -] \ No newline at end of file diff --git a/up_infos.sh b/up_infos.sh index 8fbc1e17..915fd01a 100755 --- a/up_infos.sh +++ b/up_infos.sh @@ -12,5 +12,6 @@ python3 analyse_frequence_mots.py python3 analyse_orthographe_grammaire.py python3 generate_dashboard.py python3 generate_corrections_page.py +python3 analyze_git_history.py bash git_save.sh