mentosmenno2 / sftp-deploy
将项目部署到 SFTP 服务器上的软件包
v1.1.1
2020-05-11 21:07 UTC
Requires
- php: >=7.1
- league/flysystem: ^1.0
- league/flysystem-sftp: ^1.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-12 06:59:59 UTC
README
Mentosmenno2 SFTP Deploy
通过 (S)FTP 简单命令构建和部署 PHP 应用程序!
要求
- PHP 7.1+
安装
使用 composer 将此依赖项安装为开发依赖项。
composer require mentosmenno2/sftp-deploy --dev
通过在 composer.json
文件中添加以下内容将命令添加到 Composer 脚本。
"scripts": { "sftp-deploy" : [ "sftp-deploy" ], "deploy": [ "@sftp-deploy deploy" ] }
配置
使用 init
命令生成配置文件。请参阅下方的命令部分。
打开生成的 sftp-deploy.config.json
文件,并按照以下规范编辑属性。
配置文件属性
您还可以使用自定义配置文件。为此,您可以使用 config
操作符指定您的自定义配置文件。如果您这样做,您还应该更改当前的部署命令(参见安装部分),或者创建一个新的命令。
"scripts": { "deploy": [ "@sftp-deploy deploy -- --config=\"custom-config-filename.json\"" ] }
命令
所有命令都可以以下方式运行
composer run sftp-deploy COMMAND_NAME
初始化
生成配置文件。此文件将命名为 sftp-deploy.config.json
。
composer run sftp-deploy init
构建
构建应用程序。
composer run sftp-deploy build [checkout]
参数
部署
构建并将应用程序部署到 (S)FTP 服务器。
执行以下操作
- 首先使用
build
命令构建您的应用程序。- 然后将构建部署到 (S)FTP 服务器。
- 最后使用
cleanup
命令清理旧构建。
composer run sftp-deploy deploy [checkout]
参数
清理
清理旧构建。
注意
- 此功能仅在配置中启用
builds_use_subdirectory
时才有效。- 保留最多
builds_keep_revisions
个完整版本。请参阅配置。
composer run sftp-deploy deploy
贡献
您可以为此项目做出贡献。我希望这个项目变得更好,就像您一样。
如果您想做出贡献,请创建一个分支,并提交一个 pull request。
请注意,您的 pull request 必须遵守以下规则
- 它必须包含为何需要或有用性的描述。
- 它必须包含修复所做更改的描述。
- 如果某些代码对其他开发者来说可能不够清晰,请添加注释。
- 代码必须通过自动 GitHub 动作检查。您可以通过运行
composer run test
在本地进行测试。
本地安装
git clone git@github.com:mentosmenno2/sftp-deploy.git composer install composer dump-autoload
代码检查
代码必须通过代码检查才能用于此项目。
composer run test
您还可以让代码检查器尝试自行修复问题。
注意: 这仅修复常见问题。您可能仍然需要自行修复一些问题。
composer run fix