40 lines
1.5 KiB
Markdown
40 lines
1.5 KiB
Markdown
|
|
# 生产打包技能命名优化实施记录
|
|||
|
|
|
|||
|
|
## 基本信息
|
|||
|
|
|
|||
|
|
- 实施日期:2026-05-27
|
|||
|
|
- 实施对象:`/Users/wkc/.codex/skills/fullstack-prod-package`
|
|||
|
|
- 实施内容:优化生产打包技能,使最终发布压缩包文件名包含项目英文代码
|
|||
|
|
|
|||
|
|
## 修改内容
|
|||
|
|
|
|||
|
|
1. 更新打包脚本 `scripts/package_fullstack_prod.py`:
|
|||
|
|
- 新增 `--project-code` 参数,用作最终 zip 文件名前缀
|
|||
|
|
- 未传入 `--project-code` 时,默认使用后端项目目录名作为项目英文代码
|
|||
|
|
- 对项目英文代码进行规范化处理,仅保留英文、数字、点、下划线和连字符
|
|||
|
|
- 最终压缩包命名从 `YYYYMMDD-HHMMSS.zip` 调整为 `projectcode-YYYYMMDD-HHMMSS.zip`
|
|||
|
|
- 打包完成输出增加 `PROJECT_CODE`
|
|||
|
|
|
|||
|
|
2. 更新技能说明 `SKILL.md`:
|
|||
|
|
- 调整技能描述,保持触发条件清晰
|
|||
|
|
- 标准命令增加 `--project-code projectcode`
|
|||
|
|
- 说明默认推断规则和验证要求
|
|||
|
|
|
|||
|
|
## 影响范围
|
|||
|
|
|
|||
|
|
- 后续使用 `fullstack-prod-package` 生成生产包时,最终 zip 文件名会包含项目英文代码。
|
|||
|
|
- 生产包内部内容不变,仍仅包含:
|
|||
|
|
- `dist.zip`
|
|||
|
|
- 后端运行 Jar
|
|||
|
|
|
|||
|
|
## 验证结果
|
|||
|
|
|
|||
|
|
- `python3 -m py_compile` 通过
|
|||
|
|
- `--help` 输出已包含 `--project-code`
|
|||
|
|
- 使用现有 `ruoyi-ui/dist` 与 `ruoyi-admin.jar` 在临时目录执行轻量打包验证成功
|
|||
|
|
- 验证生成文件名:`ccdi-20260527-152829.zip`
|
|||
|
|
- 验证 zip 内容仍仅包含:
|
|||
|
|
- `dist.zip`
|
|||
|
|
- `ruoyi-admin.jar`
|
|||
|
|
- 临时验证目录已删除
|