Skip to content

示例导览

返回总览

这一页不只是列文件名

重点是回答两件事

  • 先看哪几个示例,能最快摸清主线
  • 每个示例主要在演示什么

第一轮建议

第一次浏览时,顺序建议这样排

  1. create-project.ts
  2. command-modes.ts
  3. docker-build.ts
  4. release-workflow.ts
  5. plugin-step.ts

这五个文件基本覆盖了最小 workflow、命令执行、条件步骤、历史复用和扩展点

按场景分组

起步场景

示例适合什么时候看重点
create-project.ts第一次接触仓库defineWorkflow、defineStep、默认摘要
docker-build.ts已经会写输入步骤defaultValue、when、history 复用
reuse-history.ts只想看快照复用历史保存、历史读取、运行参数

命令执行场景

示例适合什么时候看重点
command-modes.ts比较三种命令入口command、scriptFile、run(context, io)
parallel-commands.ts需要并行执行parallel 分组、缓冲回放、耗时分析
task-log.ts关注输出体验task-log、延迟输出、日志保存
act-workflow.ts想看命令和交互混用autocomplete、多选、命令步骤

业务流程场景

示例适合什么时候看重点
release-workflow.ts需要较完整的发布流程检查项、channel、dry-run、条件流
deploy-service.ts需要部署流程环境选择、审批、migration、发布策略
incident-runbook.ts需要终端 runbook分级动作、文件工具、后续步骤

扩展场景

示例适合什么时候看重点
plugin-step.ts需要自定义步骤registerStepHandler、extendContextTools
create-project.ts想看 CLI 参数透传runExampleWorkflow 封装与 initialValues

每个示例适合学什么

create-project.ts

最适合第一眼阅读

  • 结构短
  • 输入步骤完整
  • 没有过早引入持久化细节

command-modes.ts

适合第二眼阅读

  • 同一文件里能比较三种命令入口
  • 容易看清 command 和 run 的边界

release-workflow.ts

适合进入真实业务流程前阅读

  • 条件步骤比较密集
  • 输入、命令、判断和摘要都在同一条链路上

plugin-step.ts

适合已经理解默认模型之后阅读

  • 自定义 kind 的方式最集中
  • 能顺带看 context.tools 的扩展位置

运行方式

bash
bun run example
bun run examples/create-project.ts

需要直接透传参数时,可以这样运行

bash
bun run examples/create-project.ts --name my-app --framework react --features eslint,vitest --install=true

这些参数会先通过 examples 层的 runExampleWorkflow() 统一接入,再由底层 createWorkflowCliBridge() 映射成 initialValues,因此已传值的步骤通常会跳过交互

下一步建议