用于侦听Github回购挂钩的简单服务器。
txghserf的Python项目详细描述
一幅画胜过千言万语:
这只是一个实现github服务钩子服务器的样板 基于克莱恩和特维斯。
实现你的“run.py”,然后像这样开始:
twistd -n web --class=run.resource
它将解析传入的钩子并返回包含钩子名称的“event”, 事件名称和json负载。
使用:
http://host:port/hook/HOOK-NAME
hook-name只是一个随机字符串,用于跟踪钩子的源或 在同一服务器上实现多个钩子。
它还包括一个简单的web工具来注册hook或检查hook状态。 使用github凭据登录:
http://host:port/
警告
js gui在本地主机上运行良好,因为github api接受所有 本地主机源。 要允许js gui从公共服务器连接到github,您将 需要在github oauth应用程序上注册服务器地址。
开发
获取虚拟环境并安装依赖项:
make deps
运行测试:
make test
运行服务器:
make run
待办事项
- 添加SSL安全检查而不是IP筛选器。
- 为github api添加正确的分页…而不仅仅是请求1000个条目。
- 添加配置并检查密钥
谢谢
这个项目正站在巨人的肩膀上:
- 扭曲矩阵
- 克莱因
- 角度
- angujarjs用户界面引导