fraserpage/no-cry-cli

No-cry:一款 CLI 工具,可以帮助您更新 WordPress 插件和 WP 核心代码(希望)而不会让您感到痛苦。

安装: 19

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

1.3.6.1 2023-08-18 12:52 UTC

This package is auto-updated.

Last update: 2024-09-18 15:27:08 UTC


README

创建一个名为 no-cry 的 CLI 工具,用于更新插件和 WP 核心代码(希望)而不会让您感到痛苦。

创建一个新的分支,运行更新,单独提交它们,并显示它所执行的操作。

构建要求

  • PHP ^7.3|^8.0

安装工具

  1. 构建的应用程序包含在 /builds/ 文件夹中
  2. 从项目目录的根目录运行 mv builds/no-cry /usr/local/bin 将构建移动到您的 bin 文件夹(您可能需要在该命令中添加 sudo。)

构建工具

  1. composer install
  2. 运行 php no-cry app:build 来构建工具
  3. 运行 mv builds/no-cry /usr/local/bin 将构建移动到您的 bin 文件夹(您可能需要在该命令中添加 sudo。)

使用工具

开始之前

  1. 确保您要更新的站点的本地 master 分支与远程分支同步,并且工作目录是干净的
  2. 如果您使用 Lando,请启动它
  3. 如果您使用不同的本地服务器(例如 Valet),请确保您已安装 WP-CLI
  4. 确保所有付费插件都已在本地上许可,以便接收更新

基本用法

  • 运行 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-nameno-cry please --branch branch-name

配置文件

在您的项目根目录中添加一个 .no-cry.json 文件,以便在每次运行工具时无需输入参数。

{
  "lando": true,
  "ticket": "999"
}

提示

  1. 如果您没有将插件更新工单编号作为参数输入,系统将提示您输入它 - 它将被附加到分支名称上,如下所示:{$ticket}-plugin-updates-{$now->format('Y-m-d')}
  2. 工具将询问您是否想更新 WP 核心代码
  3. 工具将询问您是否想将输出添加到您的剪贴板。剪贴板内容将包括 GitLab 快速操作

输出

  1. 工具将告诉您它正在做什么。
  2. 完成后,工具将打印出更新内容的列表

清理

  1. 注意插件更新中的任何错误。您可能需要手动更新一些插件。
  2. 在所有插件都已更新并提交更改后
  3. 推送您的更改,合并并部署到预发布环境进行测试

待办事项

  1. 添加在分支名称中指定工单编号的选项
  2. 包括更新 WP 核心代码
  3. 可选地指定/选择要提交的分支?
  4. 代码清理:将某些主要命令文件拆分为 Concerns
  5. 找到一种更新付费插件的好方法(集成 SatisPress??)--> 新的基于 Composer 的工作流程
  6. 找到一种更新必需插件的途径(Composer)

Laravel Zero

此项目使用 Laravel Zero。有关完整文档,请访问 laravel-zero.com