Unicorn? Non. Poule. Le wrapper Git national qui chante quand tout va bien et qui glousse quand Git dit non.
git poule, c'est git pull avec un retour sonore et aviaire.
git picore, c'est git cherry-pick avec la même cérémonie.
graph TD
A[Commande: git poule / git picore] --> B[Exécution du vrai binaire git avec tous les arguments]
B --> C{Statut de sortie (exit code)}
C -->|Succès: 0| D[🔊 Joue coq.wav / cot cot]
D --> E[Affiche l'art ASCII de la poule en forme]
C -->|Échec: != 0| F[🔊 Joue poule.wav / poule KO]
F --> G[Affiche l'art ASCII de la poule KO]
E --> H[Rend le code de sortie exact à votre terminal]
G --> H
Chaque commande lance le vrai Git, transmet tes arguments, conserve le code de sortie, puis ajoute la cérémonie nationale :
git pouleOK : soncoq.wav+ poulet content ;git pouleKO : sonpoule.wav+ poulet KO ;git picoreOK : soncoq.wav+ poulet content ;git picoreKO : sonpoule.wav+ poulet KO ;- Fallback automatique si les WAV ne peuvent pas être joués :
say "cot cot cot", puis cloche terminal.
git poule --rebase
git picore abc123./install.shL'installateur copie :
git-pouleetgit-picoredans/usr/local/binsi possible, sinon$HOME/.local/bin;- les sons dans un dossier
share/git-pouleassocié.
Installation personnalisée :
INSTALL_DIR="$HOME/.local/bin" ./install.shAssure-toi que le dossier d'installation est présent dans ton PATH.
git poule
git poule --rebase
git poule --ff-only origin main
git picore abc123
git picore --continue
git picore --abortGit découvre automatiquement les commandes nommées git-* dans le PATH : les exécutables git-poule et git-picore deviennent ainsi accessibles via git poule et git picore.
Quand git pull échoue, git-poule conserve le même code d'erreur et affiche :
pull rate
__
<(x )___
( ._> /
`---' KO
Quand git cherry-pick échoue, git-picore conserve également le même code d'erreur :
picorage rate
__
<(x )___
( ._> /
`---' KO
bash test/git-poule-test.sh && bash test/install-test.sh && bash test/site-test.shLa landing page est un site statique déployé par GitHub Actions :
index.htmlstyles.cssassets/git-poule-mascot.pngassets/sounds/coq.wavassets/sounds/poule.wav
Le workflow .github/workflows/pages.yml exécute la suite de validation avant de déployer sur GitHub Pages à chaque commit sur main.
rm "$HOME/.local/bin/git-poule"
rm "$HOME/.local/bin/git-picore"Les contributions sont les bienvenues ! Consultez CONTRIBUTING.md et notre CODE_OF_CONDUCT.md pour démarrer.
Distribué sous licence MIT. Voir LICENSE pour plus d'informations.