跳转到主要内容

Django驱动的GitHub(和Bitbucket)Webhooks

项目描述

为Django开发者提供简单的持续集成,以Django应用程序的形式管理GitHub(或BitBucket)的post receive hooks。

https://img.shields.io/travis/sheppard/django-github-hook.svg https://img.shields.io/pypi/v/django-github-hook.svg

在Python 2.7、3.4和3.5上测试,与Django 1.8和1.9一起使用。

用法

  • pip install django-github-hook

  • github_hook 添加到您的 settings.py 中的 INSTALLED_APPS

  • ./manage.py migrate (或 ./manage.py syncdb

  • 将以下示例添加到您的 urls.py 中的 urlpatterns

  • 登录到Django管理控制台

  • 使用以下字段配置您的hook

    • 名称:Hook标识符

    • 用户:仓库用户名

    • 仓库:仓库名

    • 路径:要执行脚本的绝对路径

  • 前往GitHub(或BitBucket)仓库的“服务钩子”设置并添加WebHook/POST URL

    • http[s]://[你的网站]/hook

    • 仓库信息将从JSON有效负载中读取

  • 或者,您可以指定具有特定名称的特定钩子

    • http[s]://[你的网站]/hook/名称

示例

以下片段显示了如何使用Django的信号机制将webhook连接到方法。请注意,路径必须在hook对象中设置为“send-signal”,而不是脚本的绝对路径。

from github_hook.models import hook_signal

def processWebhook(sender, **kwargs):
        for key, value in kwargs.iteritems():
                print key, value

hook_signal.connect(processWebhook)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源代码分发

django-github-hook-0.2.1.tar.gz (3.7 kB 查看哈希值)

上传时间 源代码

由以下支持