在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-server 和 githook 项目带来的灵感。
项目详情
关闭
hooked-0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d44775b5c9a767166f1399e6efffe11b23fec14900ff168b2a8305ff2ef0d502 |
|
MD5 | f9272aa54292cfdeed724f6280943069 |
|
BLAKE2b-256 | 834f614f49611a99cc450a2fd190715fafb15e50b3ea2f6e43a361c4177e6786 |