如何使用gh命令导出GitHub仓库所有Issue及全部经办人至CSV
解决GitHub CLI导出Issue时无法获取全部经办人信息的问题
你的原命令用gh issue list默认文本输出转CSV,会因为默认输出的字段限制,导致多个经办人被截断,没法拿到完整信息。换用gh issue list的--json参数指定字段,再配合jq处理成CSV就能解决:
完整命令
gh issue list --limit 1000 --state all --json number,title,state,assignees,createdAt,updatedAt | jq -r '(["Issue编号", "标题", "状态", "经办人", "创建时间", "更新时间"] | @csv), (.[] | [.number, .title, .state, ([.assignees[].login] | join(";")), .createdAt, .updatedAt] | @csv)' > issues.csv
关键说明
--json参数:明确指定需要导出的字段,其中assignees会返回所有经办人的完整数据(包括登录名等)jq处理逻辑:- 先生成CSV表头,用
@csv格式化确保字段正确转义 - 遍历每个Issue时,把多个经办人的登录名用分号
;拼接成单个字符串(避免和CSV的逗号分隔符冲突)
- 先生成CSV表头,用
- 如果没安装
jq,先通过包管理工具安装:比如Mac用brew install jq,Linux用apt install jq或yum install jq
内容的提问来源于stack exchange,提问作者acun
相关产品推荐
相关产品推荐

