darkzn/ghubautopull

Darkzn98的Github Autopull

v1.0.0 2022-03-19 16:05 UTC

This package is auto-updated.

Last update: 2024-09-19 21:49:40 UTC


README

作者:Darkzn98 darkzn98@gmail.com

关于

GHubAutoPull是一个用于Laravel和Lumen的Composer包。此包用于通过GitHub Webhook自动在配置的服务器上运行git pullcomposer install

要求

  • PHP >= 7.3.9
  • Github Webhook
  • 服务器SSH密钥已保存到GitHub

使用方法

  1. 运行此命令添加包
composer require darkzn/ghubautopull
  1. 将此包添加到应用程序服务提供者中,以便注册路由。

Laravel的config/app.php

'providers' = >[
    // Other Providers
    Darkzn\Ghubautopull\GhubAutopullServiceProvider::class,
],

Lumen的bootstrap/app.php

$app->register(Darkzn\Ghubautopull\GhubAutopullServiceProvider::class);
  1. 使用https://{YOUR_APP_URL}/hook.json的Webhook URL配置GitHub Webhook。不要忘记设置Webhook Secret!
  2. 通过添加以下代码配置.env文件
# Webhook Secret
GHUB_WEBHOOK_SECRET=testwebhooklaravel
# Webhook Branch (Will exec git pull if github ref matched branch deploy variable)
GHUB_BRANCH_DEPLOY=master
  1. 测试webhook。