在仓库中初始化 Semifold。
init 命令在当前仓库中初始化 Semifold。它创建配置文件并可选地生成 GitHub Actions 工作流。
| 选项 | 简写 | 说明 |
|---|---|---|
--target <路径> |
-t |
Changeset 目录路径(默认:.changes) |
--resolvers <类型> |
-r |
启用的解析器类型(rust/nodejs/python/cpp) |
--force |
-f |
强制重新初始化(覆盖现有配置) |
--base-branch <名称> |
- | 基础分支名称(默认:main) |
--release-branch <名称> |
- | 发布分支名称(默认:release) |
--resolvers指定要启用的工作区解析器。可以指定多个:
可用的解析器:
rust - Rust/Cargo 工作区nodejs - Node.js/npm 工作区python - Python 包cpp - C++ 项目运行 init 会创建以下文件:
.changes/config.toml主配置文件:
.github/workflows/semifold-ci.yaml(可选)用于发布的 CI 工作流。
.github/workflows/semifold-status.yaml(可选)用于 PR 状态评论的 CI 工作流。
.changes 或 .changesetsmain)release)--force