Gibt es einen Indikator, um ein Git-Repository zu überwachen und eine Benachrichtigung über Commit, Push, ... zu erhalten?
Durch die Suche nach "Indikator Ubuntu Git Watch Repository" sende mir eine Menge Indikator auf Github gehostet ... kann nichts Nützliches dafür finden ...
software-recommendation
indicator
notification
git
SpiderWan
quelle
quelle
Antworten:
Ich habe ein kleines Python-Programm geschrieben, das genau das tut, wonach Sie suchen. Es ist ein bisschen rau an den Rändern, daher würde ich mich über Feedback freuen.
Ubuntu Git Indikator
Führen Sie dazu git-indicor in einem Verzeichnis aus, das ein oder mehrere git-Repositorys enthält (wie Sie git-dude verwenden würden).
Beispiel:
quelle
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 formatiertgit log
und die Desktop-Benachrichtigung mitnotify-send
/kdialog
(Linux) odergrowlnotify
(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
* Stellen Sie sicher, dass
~/bin
es sich in Ihrem$PATH
oder einem anderengit-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 :
Klonen Sie einige Repositorys:
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:
Führen Sie dies jetzt aus, um pwd zu überwachen :
Sie können auch den Verzeichnisnamen als erstes Argument übergeben, um anzugeben, welches Verzeichnis anstelle von pwd überwacht werden soll .
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):
Legen Sie den Pfad zum Symbol fest, das von Desktop-Benachrichtigungen verwendet wird (Standard: keine):
Festlegen der benutzerdefinierten Benachrichtigung Befehl (
$TITLE
,$DESCRIPTION
und$ICON_PATH
Umgebungsvariablen gesetzt werden , wenn Benachrichtigungsbefehl aufgerufen wird ):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):
Weisen Sie git-dude an, ein bestimmtes Repository zu ignorieren (wenn Sie es nicht überwachen möchten ):
Autor
Marcin Kulik ( http://ku1ik.com/ | @sickill)
Um Benachrichtigungen zu verfolgen, verwenden Sie die Anzeige Letzte Benachrichtigungen .
In einem Terminallauf:
Nach der Installation run Alt+ F2
unity --replace
.Sie finden eine kleine Mailbox im Panel: ]
quelle