Gitリポジトリを監視し、コミット、プッシュなどで通知を受け取るためのインジケータはありますか?
「indicator ubuntu git watch repository」を検索すると、githubでホストされている多くのインジケーターが送られます...これに役立つものは見つかりません...
あなたが探していることをする小さなpythonプログラムを書きました。端が少し荒いので、フィードバックをいただければ幸いです。
これを使用するには、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 &
あなたが望むのは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):
Ubuntu:
Linuxの場合:
notify-send
on Gnome(Fedora: libnotify package、Ubuntu: libnotify-bin package)kdialog
KDEで(KDEに含まれています)OSXの場合:
growlnotify
from Growl Extras (Homebrew: growlnotify package)$ 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)
通知を追跡するには、 最近の通知インジケーター を使用します。
ターミナルで実行:
Sudo add-apt-repository ppa:jconti/recent-notifications
Sudo apt-get update
Sudo apt-get install indicator-notifications
実行をインストールした後 Alt+F2 unity --replace
。
パネルに小さなメールボックスがあります: ]