Eu acho que o que você quer é git-dude.
git-dude
link
git-dude é um simples notificador de desktop git. Ele monitora os repositórios git em
diretório atual para novos commits / branches / tags e mostra a notificação da área de trabalho se
qualquer coisa nova chegou.
Como funciona
Ele simplesmente usa git fetch
e analisa sua saída para ver o que mudou. Então isso
formata novas mensagens de confirmação com git log
e mostra a notificação da área de trabalho com
notify-send
/ kdialog
(Linux) ou growlnotify
(OSX). Tudo isso em loop infinito.
Como se parece
Fedora (Gnome-Shell):
Ubuntu:
Requisitos
No Linux:
-
notify-send
no pacote Gnome (Fedora: libnotify , Ubuntu: pacote libnotify-bin )
-
kdialog
no KDE (incluído no KDE)
No OSX:
-
growlnotify
, de Growl Extras
(Homebrew: growlnotify pacote)
Instalação
$ curl -skL https://github.com/sickill/git-dude/raw/master/git-dude >~/bin/git-dude
$ chmod +x ~/bin/git-dude
* Certifique-se de que ~/bin
esteja em seu script $PATH
ou coloque git-dude
em outro lugar
no seu $PATH
.
Uso
git-dude itera sobre os repositórios que vivem dentro do diretório dude . este
diretório é nada mais do que recipiente para repositórios clonados de projetos
Você quer assistir. Nomeie como você quer, aqui por exemplo nós usamos
~ / .git-dude :
$ mkdir ~/.git-dude
$ cd ~/.git-dude
Clone alguns repositórios:
$ git clone --mirror https://github.com/joelthelion/autojump.git
$ git clone --mirror git://github.com/pyromaniac/hoof.git
Eu recomendo git clone --mirror
- ele não faz o checkout do diretório de trabalho
economiza espaço em disco para projetos maiores.
Os repositórios ligados a Symlink funcionam também. Desta forma você pode monitorar já clonado
projetos:
$ ln -s ~/code/tmuxinator .
Agora execute isso para monitorar pwd :
$ git dude
Você também pode passar o nome do diretório como primeiro argumento para especificar qual diretório
para monitorar em vez de pwd .
$ git dude ~/watched-repos
Dessa forma, você pode ter vários diretórios dude sendo monitorados por
processo git-dude separado.
Configuração
Global
Defina com que frequência o git-dude deve verificar as alterações (em segundos, padrão: 60):
$ git config --global dude.interval 30
Definir caminho para o ícone usado pelas notificações na área de trabalho (padrão: nenhuma):
$ git config --global dude.icon ~/.git-dude/github_32.png
Definir o comando de notificação personalizada ( $TITLE
, $DESCRIPTION
e $ICON_PATH
variáveis de ambiente são definidas ao chamar o comando de notificação):
$ 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'
Por repositório
Definir caminho para o ícone usado pelas notificações da área de trabalho para este repositório (padrão:
tomadas do cenário global):
$ git config dude.icon ~/.git-dude/dm-core/datamapper.png
Diga ao git-dude para ignorar o repositório específico (se você quiser unmonitor ):
$ git config dude.ignore true
Autor
Marcin Kulik ( link | @sickill)
Para rastrear notificações, use o indicador de notificações recentes .
Em uma execução de terminal:
sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications
Após a instalação, execute Alt + F2 unity --replace
.
Você encontrará uma pequena caixa de correio no painel:
]