7 votes

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

Existe-t-il un indicateur pour surveiller un dépôt git et recevoir une notification sur commit, push, .... ?

La recherche de "indicator ubuntu git watch repository" m'envoie beaucoup d'indicateurs hébergés sur github... je ne trouve rien d'utile pour cela...

8voto

tsilb Points 4356

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) :

git-dude on Fedora

Ubuntu :

git-dude on 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 .

screenshot recent notifications

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

2voto

Kieron Points 5096

J'ai écrit un petit programme Python qui fait ce que tu cherches. Il est un peu brut de décoffrage, donc j'apprécierais tout commentaire que vous pourriez avoir.

indicateur git ubuntu

Pour l'utiliser, lancez git-indicator depuis un répertoire qui contient un ou plusieurs dépôts 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 &

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X