Ich denke, was du willst, ist Idiot.
Idiot
https://github.com/sickill/git-dude
git-dude ist ein einfacher Git-Desktop-Notifier. Es überwacht Git-Repositorys im aktuellen Verzeichnis auf neue Commits / Zweige / Tags und zeigt die Desktop-Benachrichtigung an, wenn etwas Neues eingetroffen ist.
Wie es funktioniert
Es verwendet git fetch
und analysiert einfach seine Ausgabe, um zu sehen, was sich geändert hat. Anschließend werden neue Commit-Nachrichten mit formatiert git log
und die Desktop-Benachrichtigung mit notify-send
/ kdialog
(Linux) oder growlnotify
(OSX) angezeigt
. All dies in Endlosschleife.
Wie sieht es aus
Fedora (Gnome-Shell):
Ubuntu:
Bedarf
Unter Linux:
notify-send
auf Gnome (Fedora: libnotify- Paket, Ubuntu: libnotify-bin- Paket)
kdialog
auf KDE (in KDE enthalten)
Unter OSX:
growlnotify
, von Growl Extras
(Homebrew: Growlnotify- Paket)
Installation
$ curl -skL https://github.com/sickill/git-dude/raw/master/git-dude >~/bin/git-dude
$ chmod +x ~/bin/git-dude
* Stellen Sie sicher, dass ~/bin
es sich in Ihrem $PATH
oder einem anderen git-dude
Skript befindet $PATH
.
Verwendungszweck
git-dude iteriert über Repositorys, die sich im Verzeichnis dude befinden . Dieses Verzeichnis ist nichts anderes als ein Container für geklonte Repositorys von Projekten, die Sie ansehen möchten. Nennen Sie es wie Sie wollen, hier verwenden wir zum Beispiel
~ / .git-dude :
$ mkdir ~/.git-dude
$ cd ~/.git-dude
Klonen Sie einige Repositorys:
$ git clone --mirror https://github.com/joelthelion/autojump.git
$ git clone --mirror git://github.com/pyromaniac/hoof.git
Ich empfehle git clone --mirror
- das Arbeitsverzeichnis wird nicht ausgecheckt, sodass Speicherplatz für größere Projekte gespart wird.
Symlinked Repositorys funktionieren auch. Auf diese Weise können Sie bereits geklonte Projekte überwachen:
$ ln -s ~/code/tmuxinator .
Führen Sie dies jetzt aus, um pwd zu überwachen :
$ git dude
Sie können auch den Verzeichnisnamen als erstes Argument übergeben, um anzugeben, welches Verzeichnis anstelle von pwd überwacht werden soll .
$ git dude ~/watched-repos
Auf diese Weise können Sie mehrere Dude-Verzeichnisse haben, die jeweils von einem separaten Git-Dude-Prozess überwacht werden.
Aufbau
Global
Legen Sie fest, wie oft Git-Dude nach Änderungen suchen soll (in Sekunden, Standard: 60):
$ git config --global dude.interval 30
Legen Sie den Pfad zum Symbol fest, das von Desktop-Benachrichtigungen verwendet wird (Standard: keine):
$ git config --global dude.icon ~/.git-dude/github_32.png
Festlegen der benutzerdefinierten Benachrichtigung Befehl ( $TITLE
, $DESCRIPTION
und $ICON_PATH
Umgebungsvariablen gesetzt werden , wenn Benachrichtigungsbefehl aufgerufen wird ):
$ 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'
Pro Repository
Legen Sie den Pfad zum Symbol fest, das von Desktop-Benachrichtigungen für dieses Repository verwendet wird (Standard: aus der globalen Einstellung übernommen):
$ git config dude.icon ~/.git-dude/dm-core/datamapper.png
Weisen Sie git-dude an, ein bestimmtes Repository zu ignorieren (wenn Sie es nicht überwachen möchten ):
$ git config dude.ignore true
Autor
Marcin Kulik ( http://ku1ik.com/ | @sickill)
Um Benachrichtigungen zu verfolgen, verwenden Sie die Anzeige Letzte Benachrichtigungen .
In einem Terminallauf:
sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications
Nach der Installation run Alt+ F2 unity --replace
.
Sie finden eine kleine Mailbox im Panel:
]