jbelien / github-webhook
此包已被废弃,不再维护。未建议替代包。
v1.1.0
2018-12-12 15:56 UTC
Requires
- php: ^7.2
- symfony/process: 4.1.0
- zendframework/zend-component-installer: 2.1.1
- zendframework/zend-config: 3.2.0
- zendframework/zend-config-aggregator: 1.1.1
- zendframework/zend-diactoros: 1.7.2
- zendframework/zend-expressive: 3.0.2
- zendframework/zend-expressive-fastroute: 3.0.1
- zendframework/zend-expressive-helpers: 5.1.0
- zendframework/zend-servicemanager: 3.3.2
This package is auto-updated.
Last update: 2020-08-27 03:06:17 UTC
README
PHP GitHub Webhook
使用Zend Expressive (PHP)的GitHub Webhook
安装
composer create-project jbelien/github-webhook
配置
在config/application
目录中创建一个config.php
文件
<?php return [ 'token' => 'your_webhook_token', 'endpoints' => [ [ 'repository' => 'jbelien/myrepo', 'branch' => 'master', // required for PUSH event 'run' => '', ], ], ];
- 将
your_webhook_token
替换为您在webhook设置中提供的令牌(见下文); - 将
jbelien/myrepo
替换为您的仓库; - 如有必要,更改分支名称;
run
选项可以是一个(字符串)或一个(数组)要执行的命令列表;
您可以根据需要提供任意数量的端点!例如,如果您需要将此“PHP GitHub Webhook”与多个仓库一起使用。
GitHub
- 进入您仓库的“设置”标签页;
- 进入“Webhooks”;
- 创建一个新的webhook;
- 在“Payload URL”中放入webhook的链接:类似于
http://YOUR_IP_ADDRESS/webhook
;不要忘记在您的IP地址或域名后添加/webhook
! - 选择“Content type”为
application/json
; - 建议在“Secret”中添加一个令牌(不要忘记在您的
config.php
文件中定义它); - 您只需要发送
push
(或release
)事件。