gitlink-cli/doc/commands/export.md

69 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# export — 数据导出命令
> 关联 Issue: #15 | PR: #12
## 概述
export 模块提供将仓库数据Issue、PR、贡献者导出为 CSV 或 JSON 文件的能力,支持离线分析和科研用途。
## 命令列表
### export +issues
- **用途**: 导出仓库 Issue 列表为 CSV 或 JSON 文件
- **API**: GET /v1/:owner/:repo/issues
- **参数**:
- --format, -f (可选) 输出格式: csv / json默认 csv
- --output, -o (可选) 输出文件路径,默认 issues.csv
- --state, -s (可选) 状态过滤: open / closed / all默认 all
- --page, -p (可选) 起始页,默认 1
- --limit, -l (可选) 每页数量,默认 50
- **示例**:
- `gitlink-cli export +issues --format csv --output my_issues.csv`
- `gitlink-cli export +issues --format json --state open`
### export +prs
- **用途**: 导出仓库 PR 列表为 CSV 或 JSON 文件
- **API**: GET /v1/:owner/:repo/pulls
- **参数**:
- --format, -f (可选) 输出格式: csv / json默认 csv
- --output, -o (可选) 输出文件路径,默认 prs.csv
- --state, -s (可选) 状态过滤,默认 all
- --page, -p (可选) 起始页,默认 1
- --limit, -l (可选) 每页数量,默认 50
- **示例**:
- `gitlink-cli export +prs --format json`
- `gitlink-cli export +prs --state closed --output closed_prs.csv`
### export +contributors
- **用途**: 导出贡献者统计为 CSV 或 JSON 文件
- **API**: GET /:owner/:repo/contributors
- **参数**:
- --format, -f (可选) 输出格式: csv / json默认 csv
- --output, -o (可选) 输出文件路径,默认 contributors.csv
- **示例**:
- `gitlink-cli export +contributors --format json`
## CSV 输出格式
### issues.csv
```csv
id,title,state,created_at
1,Bug fix,1,2026-01-01
```
### prs.csv
```csv
id,title,state,created_at
2,Feature PR,0,2026-02-01
```
### contributors.csv
```csv
id,login,contributions
1,dev1,42
```
## 向后兼容性
无破坏性变更。所有命令通过 export 域组 + 前缀添加。