Existe-t-il un indicateur permettant de surveiller un référentiel git et d’avoir une notification sur commit, Push, ...?
En recherchant "indicateur ubuntu git watch", envoyez-moi beaucoup d'indicateurs hébergés sur github ... vous ne trouvez rien qui soit utile pour cela ...
J'ai écrit un petit programme python qui fait ce que vous cherchez. C'est un peu difficile sur les bords, alors je vous serais reconnaissant de vos commentaires.
Pour l'utiliser, exécutez git-indicateur à partir d'un répertoire contenant un ou plusieurs référentiels git (comme vous utiliseriez git-dude).
Exemple:
~$ git clone https://github.com/itsadok/git-indicator.git ~/.git-indicator
~$ cd ~/repos
~/repos$ ls
repo1 repo2 repo3
~/repos$ ~/.git-indicator/git-indicator.py &
Je pense que ce que tu veux, c'est git-mec.
https://github.com/sickill/git-dude
git-mec est un simple notifiant de bureau git. Il surveille les référentiels git dans le répertoire en cours pour les nouveaux commits/branches/balises et affiche une notification sur le bureau si quelque chose de nouveau est arrivé.
Il utilise simplement git fetch
et analyse sa sortie pour voir ce qui a changé. Il formate ensuite les nouveaux messages de validation avec git log
et affiche la notification sur le bureau avec notify-send
/kdialog
(Linux) ou growlnotify
(OSX). Tout cela en boucle infinie.
Fedora (Gnome-Shell):
Ubuntu:
Sous Linux:
notify-send
sur le paquet Gnome (Fedora: =) libnotify , Ubuntu: libnotify-bin package)kdialog
sur KDE (inclus dans KDE)Sur OSX:
growlnotify
, à partir de Growl Extras (paquetage: growlnotify paquet)$ curl -skL https://github.com/sickill/git-dude/raw/master/git-dude >~/bin/git-dude
$ chmod +x ~/bin/git-dude
* Assurez-vous que ~/bin
est dans votre $PATH
ou mettez le script git-dude
ailleurs sur votre $PATH
.
git-mec itère sur les dépôts qui résident dans le répertoire mec . Ce répertoire n'est rien d'autre qu'un conteneur pour les référentiels clonés des projets que vous souhaitez surveiller. Nommez-le comme vous le souhaitez, ici, par exemple, nous utilisons ~/.git-mec :
$ mkdir ~/.git-dude
$ cd ~/.git-dude
Cloner des 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 n'extrait pas le répertoire de travail, il économise donc de l'espace disque pour les projets plus volumineux.
Les référentiels Symlinked fonctionnent également. De cette façon, vous pouvez surveiller les projets déjà clonés:
$ ln -s ~/code/tmuxinator .
Maintenant, lancez ceci pour surveiller pwd :
$ git dude
Vous pouvez également passer le nom de répertoire en premier argument pour spécifier le répertoire à surveiller au lieu de pwd .
$ git dude ~/watched-repos
De cette façon, vous pouvez avoir plusieurs répertoires mec surveillés chacun par un processus séparé git-mec.
Définissez la fréquence à laquelle git-dude doit vérifier les modifications (en secondes, par défaut: 60):
$ git config --global dude.interval 30
Définir le chemin d'accès à 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 (les variables d'environnement $TITLE
, $DESCRIPTION
et $ICON_PATH
sont définies lors de l'appel 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'
Définissez le chemin d'accès à l'icône utilisée par les notifications du bureau pour ce référentiel (par défaut: issu du paramètre global):
$ git config dude.icon ~/.git-dude/dm-core/datamapper.png
Dites à git-mec d'ignorer le référentiel spécifique (si vous voulez ne pas surveiller ):
$ git config dude.ignore true
Marcin Kulik ( http://ku1ik.com/ | @sickill)
Pour suivre les notifications, utilisez indicateur Notifications récentes .
Dans un terminal:
Sudo add-apt-repository ppa:jconti/recent-notifications
Sudo apt-get update
Sudo apt-get install indicator-notifications
Après avoir installé run Alt+F2 unity --replace
.
Vous trouverez une petite boîte aux lettres dans le panneau: ]