godric / github-deployment
此包最新版本(dev-master)没有提供许可证信息。
使用GitHub和纯PHP进行部署。服务器或FTP上无需git。
dev-master
2017-12-11 18:18 UTC
Requires
- composer/composer: ^1.5
This package is auto-updated.
Last update: 2024-09-06 09:34:36 UTC
README
使用GitHub和纯PHP进行部署。服务器或FTP上无需git。
用法
- 安装:
composer require godric/github-deployment dev-master
- 创建部署脚本,例如
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();
- 上传新文件到您的服务器。
- 转到:(您的GitHub仓库) > 设置 > Webhooks > 添加webhook
- 将url设置为
http://yoursite.com/deploy.php
,并将密钥设置为your_secret
。 - 完成!从现在起,所有添加/修改/删除的新提交到
master
的文件都将出现在您的服务器上。
特性
- 不需要在远程服务器上使用git或
system()
调用 - 应该可以很好地与共享主机一起工作。 - 与推送到master以及pull-request合并一起工作。
- 单个push中的多个提交也是可以的。
- 远程目录的当前内容不会被修改 - 仅应用提交中的更改。
- 在更新文件之前,远程会自动执行
composer install
。 - TODO:自定义 before 或 after 脚本(例如DB迁移)。
要求
- 对目标目录的写入权限。
注意
待定测试场景
- 非存在目录中的新文件
- 奇异的目录名称