mirror of
https://github.com/Lydanne/spaceflow.git
synced 2026-03-11 19:52:45 +08:00
88 lines
1.7 KiB
Markdown
88 lines
1.7 KiB
Markdown
# setup — 初始化配置
|
|
|
|
初始化 Spaceflow 项目配置,创建必要的目录和配置文件。
|
|
|
|
## 基本用法
|
|
|
|
```bash
|
|
# 本地初始化
|
|
spaceflow setup
|
|
|
|
# 全局初始化
|
|
spaceflow setup -g
|
|
```
|
|
|
|
## 本地初始化
|
|
|
|
在当前项目中创建 Spaceflow 配置:
|
|
|
|
```bash
|
|
spaceflow setup
|
|
```
|
|
|
|
执行以下操作:
|
|
|
|
1. **创建 `.spaceflow/` 目录** — 包含 `package.json`(用于管理 Extension 依赖)
|
|
2. **生成 JSON Schema** — 创建 `config-schema.json`,提供编辑器自动补全
|
|
3. **创建 `spaceflow.json`** — 默认配置文件(如果不存在)
|
|
|
|
生成的默认配置:
|
|
|
|
```json
|
|
{
|
|
"$schema": "./config-schema.json",
|
|
"support": ["claudeCode"]
|
|
}
|
|
```
|
|
|
|
::: tip
|
|
如果已存在 `spaceflow.json` 或 `.spaceflowrc`,不会覆盖。
|
|
:::
|
|
|
|
## 全局初始化
|
|
|
|
创建全局配置,合并本地配置和环境变量:
|
|
|
|
```bash
|
|
spaceflow setup -g
|
|
```
|
|
|
|
执行以下操作:
|
|
|
|
1. **创建 `~/.spaceflow/` 目录** — 全局配置目录
|
|
2. **读取本地配置** — 读取当前项目的 `spaceflow.json`
|
|
3. **读取 `.env` 文件** — 解析 `SPACEFLOW_` 前缀的环境变量
|
|
4. **合并配置** — 本地配置 < 实例配置 < 环境变量配置
|
|
5. **写入全局配置** — 保存到 `~/.spaceflow/spaceflow.json`
|
|
|
|
### 环境变量映射
|
|
|
|
`.env` 文件中以 `SPACEFLOW_` 开头的变量会自动转换为配置项:
|
|
|
|
```bash
|
|
# .env
|
|
SPACEFLOW_REVIEW_CONCURRENCY=20
|
|
SPACEFLOW_REVIEW_RETRIES=5
|
|
```
|
|
|
|
转换为:
|
|
|
|
```json
|
|
{
|
|
"review": {
|
|
"concurrency": "20",
|
|
"retries": "5"
|
|
}
|
|
}
|
|
```
|
|
|
|
::: warning
|
|
敏感信息(包含 `token`、`secret`、`password`、`key` 的字段)在输出时会显示为 `***`。
|
|
:::
|
|
|
|
## 命令行选项
|
|
|
|
| 选项 | 简写 | 说明 |
|
|
|------|------|------|
|
|
| `--global` | `-g` | 全局初始化 |
|