跳转到主要内容

在GitHub和BitBucket的POST请求钩子上运行命令

项目描述

在GitHub和BitBucket的POST请求钩子上运行命令。

安装

您可以在虚拟环境(使用virtualenv和pip)中安装hooked

$ mkvirtualenv hooked
(hooked) $ pip install hooked

或者如果您想向hooked贡献一些补丁

$ git clone git@github.com:bbinet/hooked.git
$ cd hooked/
$ mkvirtualenv hooked
(hooked) $ python setup.py develop

配置

创建一个类似于以下配置文件的配置文件

$ cat path/to/config.cfg

[server]
host = 0.0.0.0
port = 8080
server = cherrypy
debug = true

[hook-myrepo]
repository = myrepo
branch = master
command = /path/to/script.sh

[hook-all]
#repository = # will match all repository
#branch = # will match all branches
command = /path/to/other/script.sh

请注意,[server]部分是可选的,默认值如下

[server]
host = localhost
port = 8888
server = wsgiref
debug = false

运行

通过运行以下命令来运行hooked服务器

(hooked) $ hooked path/to/config.cfg

然后访问https://:8888/,它应该返回此hooked服务器的当前配置。如果这有效,您就可以配置GitHub和BitBucket POST请求web钩子到您的hooked服务器监听地址,例如:https://:8888/

查看

您还可以通过GET请求手动运行钩子

  • 请求/hooks/<repo>/<branch> url将运行所有匹配repository=<repo>和branch=<branch>的钩子

  • 请求/hook/<hook> url将运行名为<hook>的钩子

发布

要发布新版本,请执行以下步骤

$ vi setup.py  # bump version
$ git add setup.py
$ git commit -m "bump version to X.X.X"
$ git tag vX.X.X
$ git push --tags
$ python setup.py sdist upload

感谢

感谢 hook-servergithook 项目带来的灵感。

项目详情


下载文件

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

源代码分发

hooked-0.3.tar.gz (4.8 kB 查看哈希值)

上传时间 源代码

支持者