1. Qu’est-ce que Git Xtended ?
Le tout premier article de mon blog présentera un de mes side-projects : Git Xtended, un outil open source, développé en Bash, qui me facilite les commandes récurrentes avec Git.
Il me permet :
-
D’afficher dans le prompt du shell le status du projet avec des informations Git.
-
De configurer des alias Git & Bash documentés pour les actions récurrentes.
-
D’avoir un formateur de message de commit inspiré par les commits conventionnels.
-
De proposer une documentation exhaustive et rapidement accessible dans le shell.
-
De personnaliser des options de façon globale ou par projet.
-
De m’assurer de la stabilité de cet outil avec des tests unitaires.
Retrouvez :
|
2. D’où vient l’idée de Git Xtended ?
Dès mes débuts avec Git, je m’appuyais sur des facilitateurs maison : des alias basiques dans un fichier, un formateur de message de commit dans un hook, et la remontée d’informations Git dans le prompt du shell.
Au fil des mois, ces fichiers se sont étoffés, mais le partage avec mes collègues restait peu pratique car rien n’était centralisé, ni configurable.
Ainsi je débutais en 2018 un petit projet open source appelé Git Xtended, pour compiler tous mes fichiers, rationaliser le code, faciliter l’installation et documenter le tout.
3. Mais pourquoi développer un outil pour Git alors qu’il en existe déjà ?
Tout simplement par plaisir !
Ce projet pour Git me pousse à mieux comprendre Git. Mécaniquement, cela me fait progresser, et plus je suis à l’aise avec Git, mieux mon outil est développé.
Partager ce projet m’oblige à me questionner de façon plus large, sur la souplesse des options et des configurations, sur la façon de faire évoluer les fonctionnalités et de versionner, sur la compatibilité entre les OS ou les shells, etc.
4. Recherches sur des alias Git & Bash efficaces
Les fonctionnalités de Git Xtended sont basées sur mes recherches sur les aliases Git et Bash, que vous pouvez retrouver sur mon Gist Git and Bash aliases defined and documented in a single .bash_aliases
file, with Git auto-completion
5. Une version stable pour 2022 !
Ces 4 dernières années, mon projet était en version Beta. J’ai travaillé ces derniers mois pour avoir une version stable, avec laquelle je pourrais communiquer de façon plus large :
-
J’ai complété et stabilisé les fonctionnalités d’origine.
-
J’ai enrichi l’outil avec des options que je voulais depuis quelque temps (étant mon propre Père-Nöel, je me suis écrit à moi-même une liste, que j’ai autovalidée !!!).
-
J’ai réalisé une documentation plus complète sur mon site, qui soit plus agréable à lire qu’un simple
README
sur GitHub.
Je peux (enfin) présenter cette version stable de Git Xtended 🎉.
Et si vous utilisez cet outil, n’hésitez pas à me faire des retours ou des suggestions sur la section des issues du projet 😃.