1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hustcc-webhookit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Webhookit

Простой инструмент командной строки для создания HTTP-сервера для git webhook. Поддерживаются GitHub, GitLab, GitOsc, Gogs, Coding.

LIVE DEMO | 中文说明文档

Последняя стабильная версия Статус сборки GitHub GitLab GitOsc Gogs Coding

1. Установка

pip install webhookit

Поддерживаются Python 2 и 3. После установки в вашей системе появятся две команды: webhookit и webhookit_config.

2. Использование

Запустите webhookit --help, чтобы получить справку по команде. Содержание справки ниже:

# webhookit --help
Usage: webhookit [OPTIONS]

Options:
  -c, --config PATH      Путь к файлу конфигурации веб-хука.
  -p, --port INTEGER     Порт прослушивания HTTP-сервера.
  --help                 Показать это сообщение и выйти.

Запустите webhookit_config, чтобы получить шаблон строк конфигурации.

Запустите webhookit -c config.py -p 18340, чтобы запустить HTTP-сервер для git webhook.

3. Пример

Вот простой пример запуска HTTP-сервера webhookit:

# 1. Установите webhookit
pip install webhookit

# 2. Создайте файл конфигурации webhookit
webhookit_config > /home/hustcc/webhook-configs/config4hustcc.py

# 3. Обновите config4hustcc.py своей конфигурацией и сохраните
vim config4hustcc.py

# 4. Запустите HTTP-сервер webhookit
webhookit -c config4hustcc.py

Затем откройте http://host:18340 в браузере, вы увидите:

  1. Статус вебхука.
  2. URL вебхука.
  3. Конфигурацию сервера вебхуков.

4. Файл конфигурации

# -*- coding: utf-8 -*-
'''
Created on Mar-03-17 15:14:34
@author: hustcc/webhookit
'''

# Это означает:
# Когда вебхук получает запрос от `repo_name` на ветке `branch_name`,
# будет выполнять SCRIPT на серверах, указанных в массиве.
WEBHOOKIT_CONFIGURE = {
    # Запрос вебхука может запускать несколько серверов.
    'repo_name/branch_name': [{
        # Если выполнить shell на локальном сервере, оставьте пустым.
        'HOST': '',  # Выполнить shell на каком сервере.
        'PORT': '',  # SSH порт, по умолчанию 22.
        'USER': '',  # Имя пользователя Linux
        'PWD': '',  # Пароль пользователя или закрытый ключ.

        # Путь к скрипту оболочки вебхука.
        'SCRIPT': '/home/hustcc/exec_hook_shell.sh'
    }, 
	...],
	...
}

Имя переменной Python WEBHOOKIT_CONFIGURE не может быть изменено.

Каждый вебхук имеет свой ключ в формате 'repo_name/branch_name', каждый вебхук может запускать группу серверов, которая является значением ключа.

Сервер может быть удалённым и локальным, если локальный, оставьте HOST, PORT, USER, PWD пустыми.

5. Лицензия

MIT@hustcc.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

:octocat: Simple git webhook cli tool for automation tasks, bind git webhook to action. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hustcc-webhookit.git
git@api.gitlife.ru:oschina-mirror/hustcc-webhookit.git
oschina-mirror
hustcc-webhookit
hustcc-webhookit
master