githook это приложение, которое запускает небольшой веб-сервер, читает конфигурационный файл INI и слушает для почтовых запросов GitHub, затем запускает скрипт в ответ на запрос после.
Как установить и использовать
- Git клон
- CD githook
- Создать config.ini (пожалуйста, обратитесь к example.ini)
- Выполните следующие команды:
- Питон bootstrap.py -d
- Бен / Постройка
- Бен / supervisord
ИЛИ
- Установите пакет githook помощью Пипа, easy_install или билдаута
- Githook (сценарий) появится в вас бен PATH
- Просто запустите githook
githook Теперь прослушивает порт 5000 порт для для почтового запросу GitHub
example.ini
пример
[что нибудь]
; В этом разделе будет соответствовать, если вы нажмете совершения или больше фиксаций на проект / репо "тест" филиал "мастер"
; Вы должны указать проекта / имя репозитория
Имя = тест
; Вы должны указать имя пользователя или название организации
Владелец = brodul
; Вы должны указать филиал
Филиал = мастер
; Команда, которая будет выполнена на матче
CMD = Ls
; комментарий
# комментарий
[willmatch]
; Все разделы, которые соответствуют будет выполнен
Имя = тест
Владелец = brodul
Филиал = мастер
CMD = PWD
[tagmatch]
Имя = тест
Владелец = brodul
; Это будет соответствовать по метке перемещение, удаление, создание ...
Тег = Трололо
CMD = PWD
Githook использование командной строки
Вы можете получить доступ к помощи всегда с -h или --help опция
Использование: githook [опции]
Опции:
& NBSP; -h, --help показать эту справку и выйти
& NBSP; -с файла, --config = FILE
& NBSP; INI файл конфигурации [по умолчанию: ./config.ini]
& NBSP; -l АДРЕС, АДРЕС --listen =
& NBSP; имя хоста для прослушивания [по умолчанию: локальный]
& NBSP ;-p ПОРТ, --port = ПОРТ порт githook [по умолчанию: 5000]
Конфигурация Nginx
Вы все еще необходимо настроить Nginx или Apache, чтобы прокси пропуск
пример
Сервер {
& NBSP; слушать 80;
& NBSP; имя_сервера domain.com;
& NBSP; access_log /var/log/nginx/githook.access.log;
& NBSP; error_log /var/log/nginx/githook.error.log;
& NBSP; расположение / githook {
& NBSP; # Разрешить GitHub IP-адреса
& NBSP; позволяют 207.97.227.253;
& NBSP; позволяют 50.57.128.197;
& NBSP; позволяют 108.171.174.178;
& NBSP; все отрицать;
& NBSP; переписать / githook / перерыв;
& NBSP; proxy_pass HTTP: // локальный: 5000;
& NBSP;}
Требования
- Python
Комментарии не найдены