Existe um indicador git para receber notificação sobre commit, pull?

7

Existe um indicador para assistir a um repositório git e receber notificações sobre commit, push, ...?

Pesquisando "indicador ubuntu git watch repository" envie-me um monte de indicadores hospedados no github ... não consigo encontrar nada de útil para isso ...

    
por SpiderWan 19.07.2013 / 15:32

2 respostas

2

Eu escrevi um pequeno programa python que faz o que você está procurando. É um pouco áspero em torno das bordas, então eu gostaria de receber qualquer feedback que você possa ter.

indicador git do ubuntu

Para usá-lo, execute git-indicator de um diretório que contenha um ou mais repositórios git (como você usaria git-dude).

Exemplo:

~$ git clone https://github.com/itsadok/git-indicator.git ~/.git-indicator
~$ cd ~/repos
~/repos$ ls
repo1 repo2 repo3
~/repos$ ~/.git-indicator/git-indicator.py &
    
por itsadok 09.12.2013 / 08:40
8

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:

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

    
por Khurshid Alam 20.07.2013 / 03:35