web-dev-qa-db-ja.com

コミット、プル時に通知を取得するgitインジケーターはありますか?

Gitリポジトリを監視し、コミット、プッシュなどで通知を受け取るためのインジケータはありますか?

「indicator ubuntu git watch repository」を検索すると、githubでホストされている多くのインジケーターが送られます...これに役立つものは見つかりません...

7
SpiderWan

あなたが探していることをする小さなpythonプログラムを書きました。端が少し荒いので、フィードバックをいただければ幸いです。

buntu git indicator

これを使用するには、1つ以上のgitリポジトリを含むディレクトリからgit-indicatorを実行します(git-dudeを使用する場合と同様)。

例:

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

あなたが望むのはgit-dudeだと思います。

git-dude

https://github.com/sickill/git-dude

git-dudeは、シンプルなgitデスクトップ通知機能です。現在のディレクトリのgitリポジトリで新しいコミット/ブランチ/タグを監視し、新しいものが到着した場合はデスクトップ通知を表示します。

使い方

単にgit fetchを使用し、その出力を解析して変更内容を確認します。次に、新しいコミットメッセージをgit logでフォーマットし、notify-send/kdialog(Linux)またはgrowlnotify(OSX)でデスクトップ通知を表示します。これらはすべて無限ループです。

どのように見えますか

Fedora(Gnome-Shell):

git-dude on Fedora

Ubuntu:

git-dude on Ubuntu

必要条件

Linuxの場合:

  • notify-send on Gnome(Fedora: libnotify package、Ubuntu: libnotify-bin package)
  • kdialog KDEで(KDEに含まれています)

OSXの場合:

  • growlnotify from Growl Extras (Homebrew: growlnotify package)

Installation

$ curl -skL https://github.com/sickill/git-dude/raw/master/git-dude >~/bin/git-dude
$ chmod +x ~/bin/git-dude

* ~/bin$PATHにあることを確認するか、git-dudeの別の場所に$PATHスクリプトを配置します。

使用法

git-dudeは、 dudeディレクトリ内にあるリポジトリを反復処理します。このディレクトリは、見たいプロジェクトのクローンリポジトリのコンテナにすぎません。好きな名前を付けてください。ここでは、たとえば~/.git-dudeを使用します。

$ mkdir ~/.git-dude
$ cd ~/.git-dude

いくつかのリポジトリのクローンを作成します。

$ git clone --mirror https://github.com/joelthelion/autojump.git
$ git clone --mirror git://github.com/pyromaniac/hoof.git

git clone --mirrorをお勧めします-作業ディレクトリをチェックアウトしないので、より大きなプロジェクトのためにディスクスペースを節約できます。

シンボリックリポジトリも動作します。この方法で、すでにクローンされたプロジェクトを監視できます:

$ ln -s ~/code/tmuxinator .

これを実行して pwd を監視します:

$ git dude

pwd の代わりに、監視するディレクトリを指定する最初の引数としてディレクトリ名を渡すこともできます。

$ git dude ~/watched-repos

このようにして、複数の dudeディレクトリをそれぞれ個別のgit-dudeプロセスで監視できます。

設定

グローバル

Git-dudeが変更をチェックする頻度を設定します(秒単位、デフォルト:60):

$ git config --global dude.interval 30

デスクトップ通知で使用されるアイコンへのパスを設定します(デフォルト:なし):

$ git config --global dude.icon ~/.git-dude/github_32.png

カスタム通知コマンドの設定($TITLE$DESCRIPTIONおよび$ICON_PATH環境変数は、通知コマンドの呼び出し時に設定されます):

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

リポジトリごと

このリポジトリのデスクトップ通知で使用されるアイコンへのパスを設定します(デフォルト:グローバル設定から取得):

$ git config dude.icon ~/.git-dude/dm-core/datamapper.png

特定のリポジトリを無視するようにgit-dudeに指示します( unmonitor itする場合):

$ git config dude.ignore true

著者

マルシン・クリク( http://ku1ik.com/ | @sickill)


通知を追跡するには、 最近の通知インジケーター を使用します。

screenshot recent notifications

ターミナルで実行:

Sudo add-apt-repository ppa:jconti/recent-notifications
Sudo apt-get update
Sudo apt-get install indicator-notifications

実行をインストールした後 Alt+F2 unity --replace

パネルに小さなメールボックスがあります: recent notifications in panel]

8
Khurshid Alam