workspace pack

workspace pack 将本地 workflow 源码复制到临时目录,再使用 tar 生成 .tgz 包。该命令只处理本地文件,不请求 Workflow Server。

命令格式

pnpm -C workspace workspace pack <workflow> [--path <workflow-dir>] [--output <file.tgz>]

参数

参数说明
<workflow>workflow 名称。默认源目录为 workspace/workflow/<workflow>
--path <workflow-dir>指定本地源目录。
--output <file.tgz>指定输出包路径。未传时写入 workspace/.packs

默认路径

默认值
repo rootWORKFLOW_REPO_ROOT,未设置时从当前目录或 CLI 文件位置向上查找包含 pnpm-workspace.yaml 的仓库根目录。
源目录<repo-root>/workspace/workflow/<workflow>
输出目录<repo-root>/workspace/.packs
输出文件名<workflow>-<UTC timestamp>.tgz

排除规则

路径行为
node_modulesdist.git.cache不进入归档。
.env.env.*不进入归档。
.env.example保留。
*.tmp不进入归档。

输出

情况输出
成功{ "archivePath": "<absolute path>" }
打包失败输出错误信息,退出码为 1

示例

pnpm -C workspace workspace pack hello
pnpm -C workspace workspace pack hello --path ./workspace/workflow/hello
pnpm -C workspace workspace pack hello --output ./workspace/.packs/hello.tgz

后续命令

目标命令
上传刚打好的包upload --file
查看远程版本versions