web-dev-qa-db-fra.com

Existe-t-il un indicateur git pour recevoir une notification sur commit, pull?

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 ...

7
SpiderWan

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.

indicateur ubuntu git

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 &
2
itsadok

Je pense que ce que tu veux, c'est git-mec.

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é.

Comment ça fonctionne

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.

À quoi ça ressemble

Fedora (Gnome-Shell):

git-dude on Fedora

Ubuntu:

git-dude on Ubuntu

Exigences

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)

Installation

$ 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.

Usage

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.

Configuration

Global

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'

Par référentiel

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

Auteur

Marcin Kulik ( http://ku1ik.com/ | @sickill)


Pour suivre les notifications, utilisez indicateur Notifications récentes .

screenshot recent notifications

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: recent notifications in panel]

8
Khurshid Alam