Gibt es einen Git-Indikator, um eine Benachrichtigung beim Festschreiben und Ziehen zu erhalten?

7

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

SpiderWan
quelle
Verwenden Sie zapier. Registrieren Sie sich für ein kostenloses zapier-Konto. Autorisiere zapier für github account. Twitter-Account autorisieren. Holen Sie sich eine Commit-, Push- usw.-Benachrichtigung über Twitter. Verwenden Sie den Polly- oder Birdie-Twitter-Client unter Ubuntu. Oder verwenden Sie die E-Mail-Benachrichtigung.
Khurshid Alam
Eine andere Möglichkeit ist die Verwendung von Git-Dude . Aber es ist Buggy am 13.04.
Khurshid Alam

Antworten:

2

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:

~$ git clone https://github.com/itsadok/git-indicator.git ~/.git-indicator
~$ cd ~/repos
~/repos$ ls
repo1 repo2 repo3
~/repos$ ~/.git-indicator/git-indicator.py &
itsadok
quelle
git-dude schaut auf --mirror repository und ich kann "git status -b --porcelain" nicht für einen Spiegel verwenden. Ich gable dein Git-Repo und schaue später nach. Es kann ein guter Anfang sein, danke :)
SpiderWan
@SpiderWan Wenn Sie Zeit haben, kontaktieren Sie mich über Google Mail. Ich würde mich gerne darüber unterhalten.
Itsadok
Ihre Google Mail-Adresse kann nicht gefunden werden. Sie können mich auf mail @ my domain (Website auf meinem
Profil
Hier ist mein "Klon": github.com/NaWer/indicator-git/tree/develop
SpiderWan
8

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 fetchund analysiert einfach seine Ausgabe, um zu sehen, was sich geändert hat. Anschließend werden neue Commit-Nachrichten mit formatiert git logund die Desktop-Benachrichtigung mit notify-send/ kdialog(Linux) oder growlnotify(OSX) angezeigt . All dies in Endlosschleife.

Wie sieht es aus

Fedora (Gnome-Shell):

Idiot auf Fedora

Ubuntu:

Git-Dude auf Ubuntu

Bedarf

Unter Linux:

  • notify-sendauf 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 ~/bines sich in Ihrem $PATHoder einem anderen git-dudeSkript 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, $DESCRIPTIONund $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 .

Screenshot der letzten 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: Aktuelle Benachrichtigungen im Panel]

Khurshid Alam
quelle
So viel zu mögen an dieser Antwort. Bonuspunkte für den Plug-in für die Anzeige der letzten Benachrichtigungen und den Recycling-Unity-UI-Befehl.
Yuvilio