godric/github-deployment

此包最新版本(dev-master)没有提供许可证信息。

使用GitHub和纯PHP进行部署。服务器或FTP上无需git。

dev-master 2017-12-11 18:18 UTC

This package is auto-updated.

Last update: 2024-09-06 09:34:36 UTC


README

使用GitHub和纯PHP进行部署。服务器或FTP上无需git。

用法

  1. 安装:composer require godric/github-deployment dev-master
  2. 创建部署脚本,例如 deploy.php,内容如下
<?php // deploy.php in website root

require 'vendor/autoload.php';

(new Godric\GithubDeployment\GithubDeployment([
    'secret'    =>  'your_secret',  // pick your secret
    'target'    =>  __DIR__ . '/.', // directory beeing synchronized – same as deploy.php
]))->autorun();
  1. 上传新文件到您的服务器。
  2. 转到:(您的GitHub仓库) > 设置 > Webhooks > 添加webhook
  3. 将url设置为 http://yoursite.com/deploy.php,并将密钥设置为 your_secret
  4. 完成!从现在起,所有添加/修改/删除的新提交到 master 的文件都将出现在您的服务器上。

特性

  • 不需要在远程服务器上使用git或 system() 调用 - 应该可以很好地与共享主机一起工作。
  • 与推送到master以及pull-request合并一起工作。
  • 单个push中的多个提交也是可以的。
  • 远程目录的当前内容不会被修改 - 仅应用提交中的更改。
  • 在更新文件之前,远程会自动执行 composer install
  • TODO:自定义 beforeafter 脚本(例如DB迁移)。

要求

  • 对目标目录的写入权限。

注意

待定测试场景

  • 非存在目录中的新文件
  • 奇异的目录名称