michelmelo/mm-laravel-auto-git-pull
MM Laravel Auto :: Git Pull
1.4.0
2020-10-29 20:01 UTC
Requires
- php: >=7.0.0
- phpseclib/phpseclib: >=2.0
README
MM Laravel auto git pull
composer require michelmelo/mm-laravel-auto-git-pull
https://packagist.org.cn/packages/michelmelo/mm-laravel-auto-git-pull
.env 变量
AUTO_PULL_SECRET=xxxxxxxxxxxxxxxxxx
AUTO_PULL_DIR=/var/www/site.com
AUTO_PULL_SERVER_IP=111.11.111.111
AUTO_PULL_SSH_USER=root
AUTO_PULL_SSH_PRIVATE_KEY=storage/app/id_rsa
AUTO_PULL_SSH_USER_PASS=
在 api.php 中添加路由
Route::any('/auto-git-pull', '\MichelMelo\MMAutoGitPull\MMAutoGitPullController@pull');
在 github.com 上创建 Webhook URL
http://site.com/api/auto-git-pull?secret=xxxxxxxxxxxxxxxxxx
结果
{ "status": true, "message": "Success!", "data": [ "No local changes to save", "Already up-to-date." ], "errors": [ ] }