从定义直接长出工具链:Forge 开源了

cfl.re/4jsqgSY SDK 和文档不用人写了,从 API 定义里自己长出来。 Cloudflare 开源了 Forge。它是一条可插拔的 pipeline,放在 CI 里跑,直接拿 API 定义去生成 SDK、CLI 和文档。更关键的改动在位置上:生成这一步搬进了各团队自己的仓库,工具链就地跟着定义更新,不用等中央仓库哪天发版。 这个位置挪动我想了两秒才咂摸出味。以前生成集中在一处,定义改了,下游工具等排队同步,中间总有段窗口是旧的。挪到上游之后,谁的定义谁生成,同步变成每次提交顺带的事。保持一致靠的是流程,不再是自觉。 这跟前面几篇是一个理。外壳工程说规矩建在模型周围,工作树隔离说隔离落在仓库这一层,Forge 这次把一致性也从"记得做"挪成了"CI 会做"。三件事都在把约定往流水线里沉,人负责的部分越来越少。 我欣赏开源这个决定。可插拔意味着插件能自己接,团队的特殊定义格式不必迁就官方支持清单。开源加上 CI 默认跑,这工具才有可能真被用起来。 保留的疑问是各家 API 定义的现实质量。定义本身写得含糊,生成出来的 SDK 再工整也是糊的,上游脏下游更脏。 Cloudflare 打着 #BirthdayWeek 标签放的料不少,Forge 具体支持哪些定义格式,入口在短链那头。
话题来源 @Cloudflare 9.4K阅读 ❤️197 x.com/…↗ 已改写,非原文转载
25 浏览 0 评论 0 反应
登录 后参与评论
还没有评论,来抢沙发。
查看完整榜单
查看完整榜单
查看完整榜单