darkzn / ghubautopull
Darkzn98的Github Autopull
v1.0.0
2022-03-19 16:05 UTC
Requires
- php: >=7.3.9
README
作者:Darkzn98 darkzn98@gmail.com
关于
GHubAutoPull是一个用于Laravel和Lumen的Composer包。此包用于通过GitHub Webhook自动在配置的服务器上运行git pull
和composer install
。
要求
- PHP >= 7.3.9
- Github Webhook
- 服务器SSH密钥已保存到GitHub
使用方法
- 运行此命令添加包
composer require darkzn/ghubautopull
- 将此包添加到应用程序服务提供者中,以便注册路由。
Laravel的config/app.php
'providers' = >[ // Other Providers Darkzn\Ghubautopull\GhubAutopullServiceProvider::class, ],
Lumen的bootstrap/app.php
$app->register(Darkzn\Ghubautopull\GhubAutopullServiceProvider::class);
- 使用
https://{YOUR_APP_URL}/hook.json
的Webhook URL配置GitHub Webhook。不要忘记设置Webhook Secret! - 通过添加以下代码配置
.env
文件
# Webhook Secret GHUB_WEBHOOK_SECRET=testwebhooklaravel # Webhook Branch (Will exec git pull if github ref matched branch deploy variable) GHUB_BRANCH_DEPLOY=master
- 测试webhook。