工作区CLI
用于Burdenoff工作区平台的命令行界面。
这是一层薄薄的产品壳 @burdenoff/cli-sdk. 所有的命令逻辑都在SDK中;这个repo只提供特定于产品的默认值,并选择要挂载的SDK模块。
安装
npm install -g @burdenoff/workspaces-cli # or: bun add -g @burdenoff/workspaces-cli
workspaces --version
不安装运行:
npx @burdenoff/workspaces-cli --help
这个包安装了两个等价的命令, workspaces 和 workspaces-cli.
释放
发布版本为CalVer (YYYY.MDD.PATCH),并通过 .github/workflows/release.yml,
共享的algoshred/dev发布工作流。将CalVer标签推送到正在进行的提交上
main,或者从Actions选项卡调度工作流,并使用一个空版本
今天的下一个免费补丁。版本在发布时盖章,从未提交
回来,所以 package.json 保留一个占位符。看到
dev/platform/context/delivery/cicd/HOW_TO_RELEASE_CLIENT_PACKAGES.md.
开发
bun run dev # run from source
bun run test # unit tests (mock-based, no network calls)
bun run test:coverage # coverage report
bun run sanity # format + lint + type-check + test + build
使用
# Log in via OAuth2 device code flow (opens a browser approval page)
workspaces auth login
# Or authenticate as an app with client credentials
workspaces auth login --client-credentials --workspace-id <workspace-id>
# Select the active workspace
workspaces workspace set <workspace-id>
# List available workspaces
workspaces workspace list
# See all commands
workspaces --help
配置
配置存储在 ~/.config/workspaces-cli/.
CLI默认为生产端点:
- 工作区GraphQL:
https://graphqlworkspaces.burdenoff.com/workspaces/graphql - 全球GraphQL:
https://graphql.burdenoff.com/global/graphql
仅通过环境变量覆盖:
WORKSPACES_WORKSPACE_ENDPOINT=http://localhost:4003/workspaces/graphql \
WORKSPACES_GLOBAL_ENDPOINT=http://localhost:4000/global/graphql \
workspaces workspace list
许可证
专有- Burdenoff咨询服务有限公司