Есть ли индикатор git для получения уведомлений о фиксации, pull?

В моей конфигурации nagios команда для отправки почты ist

/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

Попробуйте, если вы можете отправить почту как пользователь nagios из командной строки:

su nagios
echo "test sendmail" | /usr/bin/mail -s "test" yourmail@domain.tld

Это может либо сбой из-за плохого пути, прав доступа или почтового сервера, не принимающего адрес назначения. Пожалуйста, держите нас в курсе результатов теста.

1
задан 19 July 2013 в 18:33

1 ответ

Я думаю, что вы хотите git-dude.

git-dude

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

git-dude - простой оповещатель рабочего стола git.

Как это работает

Он просто использует git fetch и анализирует его вывод чтобы увидеть, что изменилось. Затем он форматирует новые сообщения фиксации с помощью git log и показывает уведомление на рабочем столе с помощью notify-send / kdialog (Linux) или growlnotify (OSX). Все это в бесконечном цикле.

Как выглядит

Fedora (Gnome-Shell):

Ubuntu:

git-dude on Fedora

Требования

В Linux:

notify-send в Gnome (Fedora: libnotify package, Ubuntu: libnotify-bin) kdialog в KDE (включен в KDE)

В OSX:

notify-send в Gnome (Fedora: libnotify package, Ubuntu: libnotify- bin]

Установка

$ 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 выполняет итерации над репозиториями, которые находятся внутри каталога чуда. Этот каталог представляет собой не что иное, как контейнер для клонированных репозиториев проектов, которые вы хотите посмотреть. Назовите его так, как вы хотите, здесь, например, мы используем ~ / .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 - он doesn 't checkout, поэтому он экономит дисковое пространство для больших проектов.

Работают также ссылки на Symlinked репозитории. Таким образом, вы можете отслеживать уже клонированные проекты:

$ ln -s ~/code/tmuxinator .

Теперь запустите это, чтобы контролировать каталог чудаков :

$ git dude

Вы также можете передать каталог имя в качестве первого аргумента, чтобы указать, какой каталог следует контролировать вместо pwd.

$ git dude ~/watched-repos

Таким образом, вы можете иметь несколько pwd , каждый из которых контролируется отдельным процессом 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'

Per-repository

Установить путь к значку, используемому уведомлениями рабочего стола для этого репозитория (по умолчанию: взято из глобальной настройки):

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

Скажите git-dude игнорировать конкретный репозиторий (если вы хотите его отключить):

$ git config dude.ignore true

Автор

Marcin Kulik ( https : //github.com/sickill/git-dude | @sickill)

Для отслеживания уведомлений используйте индикатор последних уведомлений.

В терминальном запуске:

После установки запуска Alt + F2 unity --replace.

В панели вы найдете небольшой почтовый ящик: screenshot recent notifications [!d57]]

8
ответ дан 24 May 2018 в 19:52
  • 1
    Так много всего об этом ответе. Бонусные баллы за команду индикатора последнего обновления уведомлений и повторного использования единицы UI. – yuvilio 20 February 2015 в 04:57

Другие вопросы по тегам:

Похожие вопросы: