Je pense que ce que vous voulez est git-dude.
git-dude
https://github.com/sickill/git-dude
git-dude est un simple notificateur de bureau git. Il surveille les dépôts git dans répertoire actuel pour les nouveaux commits/branches/tags et affiche une notification sur le bureau si quelque chose de nouveau est arrivé.
Comment cela fonctionne
Il utilise simplement git fetch
et analyse sa sortie pour voir ce qui a changé. Ensuite, il formate de nouveaux messages commit avec git log
et affiche la notification du bureau avec notify-send
/ kdialog
(Linux) ou growlnotify
(OSX). Tout cela en boucle infinie.
Comment cela se présente-t-il ?
Fedora (Gnome-Shell) :
Ubuntu :
Exigences
Sous Linux :
-
notify-send
sur Gnome (Fedora : libnotify paquet, Ubuntu : libnotify-bin paquet)
-
kdialog
sur KDE (inclus dans KDE)
Sur OSX :
-
growlnotify
, de Growl Extras (Homebrew : growlnotify paquet)
Installation
$ curl -skL https://github.com/sickill/git-dude/raw/master/git-dude >~/bin/git-dude
$ chmod +x ~/bin/git-dude
* S'assurer ~/bin
est dans votre $PATH
ou mettre git-dude
script quelque part ailleurs sur votre $PATH
.
Utilisation
git-dude parcourt les dépôts qui se trouvent à l'intérieur de le répertoire dude . Ce site n'est rien de plus qu'un conteneur pour les dépôts clonés des projets que vous voulez surveiller. Nommez-le comme vous le souhaitez, ici par exemple nous utilisons ~/.git-dude :
$ mkdir ~/.git-dude
$ cd ~/.git-dude
Cloner certains référentiels :
$ git clone --mirror https://github.com/joelthelion/autojump.git
$ git clone --mirror git://github.com/pyromaniac/hoof.git
Je recommande git clone --mirror
- il ne vérifie pas le répertoire de travail donc il économise de l'espace disque pour les projets plus importants.
Les dépôts liés par des liens symboliques fonctionnent aussi. De cette façon, vous pouvez surveiller les projets déjà clonés déjà clonés :
$ ln -s ~/code/tmuxinator .
Maintenant, exécutez ceci pour surveiller pwd :
$ git dude
Vous pouvez également passer le nom du répertoire comme premier argument pour spécifier quel répertoire à surveiller au lieu de pwd .
$ git dude ~/watched-repos
De cette façon, vous pouvez avoir plusieurs répertoires de mecs chacune étant surveillée par processus git-dude séparé.
Configuration
Global
Définit la fréquence à laquelle git-dude doit vérifier les changements (en secondes, par défaut : 60) :
$ git config --global dude.interval 30
Définit le chemin vers l'icône utilisée par les notifications du bureau (par défaut : aucune) :
$ git config --global dude.icon ~/.git-dude/github_32.png
Définir la commande de notification personnalisée ( $TITLE
, $DESCRIPTION
y $ICON_PATH
les variables d'environnement sont définies lors de l'invocation de la commande de notification) :
$ git config --global dude.notify-command 'gntp-send "$TITLE" "$DESCRIPTION" "$ICON_PATH"'
$ git config --global dude.notify-command 'echo -e "$TITLE\n\n\n$DESCRIPTION" | espeak --stdin -k20 -ven+12'
Par référentiel
Définir le chemin vers l'icône utilisée par les notifications de bureau pour ce référentiel (par défaut : repris du paramètre global) :
$ git config dude.icon ~/.git-dude/dm-core/datamapper.png
Dites à git-dude d'ignorer un dépôt spécifique (si vous voulez Démonitorage le) :
$ git config dude.ignore true
Auteur
Marcin Kulik ( http://ku1ik.com/ | @sickill)
Pour suivre les notifications, utilisez Indicateur de notifications récentes .
Dans une course terminale :
sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications
Après l'installation, exécutez Alt + F2 unity --replace
.
Vous trouverez une petite boîte aux lettres dans le panneau : ]