Go to file
LiuJiaNan 8d92f20aa0 fix(push): 支持提交被忽略的 Java 模板产物
- 强制暂存 templates 下当前应用的构建产物
- 限制差异检测和提交范围,避免影响 Java 仓库其他文件
- 增加 Java 模板目标路径测试和使用说明
2026-08-26 09:50:28 +08:00
bin feat(push): 代码和注释均增加,提升可维护性与可读性 2026-08-26 09:10:45 +08:00
src fix(push): 支持提交被忽略的 Java 模板产物 2026-08-26 09:50:28 +08:00
test fix(push): 支持提交被忽略的 Java 模板产物 2026-08-26 09:50:28 +08:00
.gitignore init 2026-08-25 17:17:36 +08:00
README.md fix(push): 支持提交被忽略的 Java 模板产物 2026-08-26 09:50:28 +08:00
package.json init 2026-08-25 17:17:36 +08:00

README.md

zy-gbs-cmd

zy-gbs-cmd 用于构建前端项目,并将构建产物提交到业务项目配置的 Java Git 仓库。

工具不调用授权接口也不保存账号密码。Git 克隆和推送使用当前电脑已有的 Git 凭据。

环境要求

  • Node.js 18 或更高版本
  • Git
  • Yarn

src/push.js 使用的模块均为 Node.js 内置模块,无需安装运行时依赖。

业务项目的依赖安装和项目构建只使用 YarnWindows 下会自动调用 yarn.cmd

安装

安装已发布版本可以使用 npm 或 Yarn

npm install -g zy-gbs-cmd
yarn global add zy-gbs-cmd

本地安装当前目录:

npm install -g 

业务项目配置

在业务项目根目录创建或修改 jjb.config.js

javaGit 必须是完整的 Git 克隆地址,不能只填写 Git 服务地址。

使用

在业务项目根目录执行:

zy-gbs-cmd push java

也可以直接指定环境:

zy-gbs-cmd push java production

指定环境后会自动执行同名构建脚本,例如 production 对应 build:production,不再询问构建命令和环境。

工具会把:

dist/index.html
dist/<appIdentifier>/

复制到 Java 仓库:

start/src/main/resources/templates/<appIdentifier>.html
start/src/main/resources/templates/<appIdentifier>/

工具只暂存和提交当前应用在 templates 下的目录及 HTML不会提交 Java 仓库其他路径的文件。

发布到 npm Registry

登录 Registry

yarn login

首次发布:

yarn publish

后续发布前需要先更新版本号,例如:

yarn version --patch
yarn publish