fraserpage / no-cry-cli
No-cry:一款 CLI 工具,可以帮助您更新 WordPress 插件和 WP 核心代码(希望)而不会让您感到痛苦。
1.3.6.1
2023-08-18 12:52 UTC
Requires
- php: ^7.3|^8.0
- laravel-zero/framework: ^8.8
- wp-cli/wp-cli: ^2.5
- wp-cli/wp-cli-bundle: ^2.5
Requires (Dev)
- mockery/mockery: ^1.4.3
- pestphp/pest: ^1.3
README
创建一个名为 no-cry 的 CLI 工具,用于更新插件和 WP 核心代码(希望)而不会让您感到痛苦。
创建一个新的分支,运行更新,单独提交它们,并显示它所执行的操作。
构建要求
- PHP ^7.3|^8.0
安装工具
- 构建的应用程序包含在
/builds/文件夹中 - 从项目目录的根目录运行
mv builds/no-cry /usr/local/bin将构建移动到您的 bin 文件夹(您可能需要在该命令中添加sudo。)
构建工具
- composer install
- 运行
php no-cry app:build来构建工具 - 运行
mv builds/no-cry /usr/local/bin将构建移动到您的 bin 文件夹(您可能需要在该命令中添加sudo。)
使用工具
开始之前
- 确保您要更新的站点的本地
master分支与远程分支同步,并且工作目录是干净的 - 如果您使用 Lando,请启动它
- 如果您使用不同的本地服务器(例如 Valet),请确保您已安装 WP-CLI
- 确保所有付费插件都已在本地上许可,以便接收更新
基本用法
- 运行
no-cry please并按照提示操作
选项
在 Lando 上运行
- 添加 lando 标志:
-l或--lando在 Lando 上运行命令(no-cry please -l)
在命令中指定工单编号
- 可选地添加插件更新工单编号作为参数,如下所示
no-cry please 545。工具将为您创建一个新的分支,格式如下:{$ticket}-plugin-updates-{$now->format('Y-m-d')}
指定要运行的分支
- 指定一个分支(新分支或现有分支)以运行更新,如下所示
no-cry please -b branch-name或no-cry please --branch branch-name
配置文件
在您的项目根目录中添加一个 .no-cry.json 文件,以便在每次运行工具时无需输入参数。
{
"lando": true,
"ticket": "999"
}
提示
- 如果您没有将插件更新工单编号作为参数输入,系统将提示您输入它 - 它将被附加到分支名称上,如下所示:
{$ticket}-plugin-updates-{$now->format('Y-m-d')} - 工具将询问您是否想更新 WP 核心代码
- 工具将询问您是否想将输出添加到您的剪贴板。剪贴板内容将包括 GitLab 快速操作
输出
- 工具将告诉您它正在做什么。
- 完成后,工具将打印出更新内容的列表
清理
- 注意插件更新中的任何错误。您可能需要手动更新一些插件。
- 在所有插件都已更新并提交更改后
- 推送您的更改,合并并部署到预发布环境进行测试
待办事项
添加在分支名称中指定工单编号的选项包括更新 WP 核心代码可选地指定/选择要提交的分支?代码清理:将某些主要命令文件拆分为 Concerns- 找到一种更新付费插件的好方法(集成 SatisPress??)--> 新的基于 Composer 的工作流程
- 找到一种更新必需插件的途径(Composer)
Laravel Zero
此项目使用 Laravel Zero。有关完整文档,请访问 laravel-zero.com。