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:
]