v0.9.2 — 稳到可以甩锅

零配置 monorepo CLI,交付 比找借口还快.

一个二进制。没有 YAML 考古。orbit 发现包、串联 workspace, 并交付正确产物——让你不用再盯着脚本当保姆。

安装
curl -fsSL https://get.orbit.sh | sh

or npm i -g @orbit/cli · brew install orbit

orbit — ~/projects/acme
$ orbit init
→ 扫描工作区…
 found 12 个包 in 84ms
 依赖图已解析 · 3 个应用, 9 个库
 wrote orbit.lock (零配置)
$ orbit ship --filter web
→ 构建受影响图…
 cached 7/9 任务 · 节省 +2 分钟
 @acme/webdist/ 就绪
◆ 11.4 秒交付
$ 

// 功能

更少仪式。更多速度。

为已经撑破胶带式 Makefile 的 monorepo 而生。

I

零配置发现

遍历目录树,识别包管理器,映射依赖。没有 orbit.json,直到你真正需要。

orbit init
S

只构建受影响部分

只交付变更。内容哈希缓存让第二次运行无聊地快。

orbit ship --since main
D

一个二进制,全栈通用

Node、Go、Python、Rust——同一套 CLI 界面。Workspace 用起来像一个产品。

orbit graph --json
R

默认安全

Dry-run、锁文件完整性校验与显式过滤。凌晨两点不会意外部署。

orbit ship --dry-run
C

原生 CI

一等公民级 GitHub Actions、远程缓存,以及名副其实的退出码。

orbit ci --remote-cache
?

文档不说谎

每个 flag 都带示例。帮助文本就是教程。

orbit --help

// 示例

三条命令。完整 orbit。

init → ship → deploy。完整生命周期装进肌肉记忆。

终端
# 从现有仓库引导 monorepo
$ orbit init --yes

→ 扫描工作区…
✓ 包管理器:pnpm, cargo
✓ 发现 12 个包(3 应用 · 9 库)
✓ 已生成 orbit.lock
✓ 远程缓存:关闭(运行 `orbit auth` 启用)

完成。试试:orbit ship --dry-run

// 对比

orbit vs 自制脚本

That scripts/ 那个 scripts/ 文件夹本是临时方案——在 2019 年。

| 能力         | 自制脚本                    | orbit                          |
| ------------------ | ------------------------------ | ------------------------------ |
| 搭建时间           | 几天胶水代码                   | 几分钟 — 零配置          |
| 受影响构建         | 手动路径过滤            | 自动依赖图 + 哈希         |
| 缓存               | 临时文件夹                 | 本地 + 远程键            |
| 跨语言             | 每种栈一套脚本           | 统一 CLI 界面             |
| CI 集成            | YAML 考古               | 一等公民 Actions            |
| 上手               | "问 Dave"                     | orbit --help                   |
| 部署安全           | 祈祷 + Slack                   | Dry-run、确认、回滚     |
$ npm i -g @orbit/cli

别再交付借口。

orbit 开源。现在安装、给仓库加星,或在 Discussions 丢一条 monorepo 战史。

12k+ GitHub stars
480+ 贡献者
MIT 许可证