workspace pack
workspace pack 将本地 workflow 源码复制到临时目录,再使用 tar 生成 .tgz 包。该命令只处理本地文件,不请求 Workflow Server。
命令格式
参数
| 参数 | 说明 |
|---|---|
<workflow> | workflow 名称。默认源目录为 workspace/workflow/<workflow>。 |
--path <workflow-dir> | 指定本地源目录。 |
--output <file.tgz> | 指定输出包路径。未传时写入 workspace/.packs。 |
默认路径
| 项 | 默认值 |
|---|---|
| repo root | WORKFLOW_REPO_ROOT,未设置时从当前目录或 CLI 文件位置向上查找包含 pnpm-workspace.yaml 的仓库根目录。 |
| 源目录 | <repo-root>/workspace/workflow/<workflow> |
| 输出目录 | <repo-root>/workspace/.packs |
| 输出文件名 | <workflow>-<UTC timestamp>.tgz |
排除规则
| 路径 | 行为 |
|---|---|
node_modules、dist、.git、.cache | 不进入归档。 |
.env、.env.* | 不进入归档。 |
.env.example | 保留。 |
*.tmp | 不进入归档。 |
输出
| 情况 | 输出 |
|---|---|
| 成功 | { "archivePath": "<absolute path>" } |
| 打包失败 | 输出错误信息,退出码为 1。 |
示例
后续命令
| 目标 | 命令 |
|---|---|
| 上传刚打好的包 | upload --file |
| 查看远程版本 | versions |