项目作者: MrKsey

项目描述 :
Automating the polling of commits and releases sections of github repositories
高级语言: Python
项目地址: git://github.com/MrKsey/GitMon.git
创建时间: 2017-12-08T19:16:31Z
项目社区:https://github.com/MrKsey/GitMon

开源协议:The Unlicense

下载


GitMon

A program for automating the polling of commits and releases sections of any repository on github.com and performing the actions specified by the user.

Программа для автоматизации опроса разделов commits и releases любого репозитария на github.com и выполнения действий, заданных пользователем.

Примеры использования:

1) У вас есть проект на hub.docker.com, который имеет зависимости от чужого кода, размещенного на github.com.
Вы хотите, чтобы при появлении новых commits и/или releases в том коде автоматически запускалась
компиляция вашего образа на hub.docker.com.
2) Вы хотите получить сразу по нескольким проектам с github.com лог изменений, расположенных
в хронологическом порядке и сохранить их в файл.
3) При появлении изменений в любом из проектов выполнить произвольный shell-скрипт.

Примеры конфигурационного файла:

См. /examples/gitmon.conf (https://github.com/MrKsey/GitMon/tree/master/examples)

Требования:

  • Python 3.6+
  • модули python-dateutil и PyGithub. Их необходимо установить перед первым запуском программы:
    1. pip install python-dateutil PyGithub

Запуск:

  • отредактировать конфигурационный файл gitmon.conf
  • выполнить:
    1. python gitmon.py --config /path/to/gitmon.conf

Запуск в DOCKER-контейнере:

Создайте локальный каталог (например /home/gitmon), отредактируйте и поместите туда файл “gitmon.conf” и подключите этот каталог к каталогу контейнера “/usr/src/gitmon/data” (пример ниже).

Create local directory (like /home/gitmon), edit and put the “gitmon.conf” file there and connect this directory to the container directory “/usr/src/gitmon/data”:

  1. docker pull ksey/gitmon
  2. docker run --name GitMon -d -v /home/gitmon:/usr/src/gitmon/data