Meta-Flow元工作流的包构建器技能。当需要将开发完成的交付物打包为可部署格式时使用,支持多种打包格式(Docker镜像、npm包、zip压缩包等),管理版本号和依赖关系,生成发布说明和校验码。
【适用场景】
- 开发完成,需要打包交付物 - 需要多格式打包(Docker镜像/npm包/zip等) - 需要管理版本号和依赖关系 - 需要生成发布说明和校验码
【操作步骤】
1. 扫描构建产物目录,确认待打包文件 2. 选择打包格式:Docker镜像/npm包/zip压缩包等 3. 生成版本号:遵循semver规范 4. 解析并锁定依赖关系 5. 执行打包命令 6. 生成发布说明(Changelog) 7. 计算文件校验码(SHA256/MD5) 8. 发布到目标仓库或制品库
【代码模板】
```yaml 打包格式支持: Docker: 命令: docker build -t {name}:{version} 输出: {name}-{version}.tar npm: 命令: npm pack 输出: {name}-{version}.tgz zip: 命令: zip -r {name}-{version}.zip {files} 输出: {name}-{version}.zip
版本管理: 规范: semver (主版本.次版本.修订版) 预发布: alpha/beta/rc
发布说明结构: - 版本号和发布日期 - 本次更新内容 - 已知问题 - 升级注意事项
校验码: SHA256: 文件完整性校验 MD5: 快速校验 ```
【复盘要点】
- 版本号必须遵循semver规范 - 依赖关系必须锁定,禁止引入未声明依赖 - 打包后必须验证文件完整性 - 发布说明必须包含完整的变更内容
来源:GitHub https://github.com/hyde-zhao/meta-flow