mma*_*mar 26 excel github github-api github-enterprise
如何将我的所有问题从Enterprise GitHub存储库导出到Excel文件?我尝试过搜索许多Stack Overflow答案,但没有成功.我也试过这个解决方案(将Git问题导出到CSV并获得"ImportError:No module named requests"错误.是否有任何工具或任何简单的方法将所有问题导出到Excel?
小智 36
要使用curl从私有仓库导出,您可以运行以下命令:
curl -i "https://api.github.com/repos/<repo-owner>/<repo-name>/issues" -u "<user-name>"
用户可以访问私人仓库的地方.然后,您可以使用任何合适的转换器将生成的json转换为csv,如其他答案中所建议的那样.
查找认证参考这里.
chi*_*hip 29
github的集线器命令行包装器使这变得非常简单。
你可以这样做:
$ hub issue -f "%t,%l%n" > list.csv
Run Code Online (Sandbox Code Playgroud)
这给了你这样的东西
$ more issue.csv
Issue 1 title, tag1 tag2
Issue 2 title, tag3 tag2
Issue 3 title, tag1
Run Code Online (Sandbox Code Playgroud)
hlo*_*and 19
使用官方GitHub CLI,您可以轻松地将所有问题导出为 CSV 格式。
brew install gh
Run Code Online (Sandbox Code Playgroud)
登录:
gh auth login
Run Code Online (Sandbox Code Playgroud)
将目录更改为存储库并运行以下命令:
gh issue list --limit 1000 --state all | tr '\t' ',' > issues.csv
Run Code Online (Sandbox Code Playgroud)
在欧洲 .csv 文件中,分隔符是分号';',而不是逗号。根据需要修改分隔符。
如果这是一次性任务,您可以使用GitHub WebAPI.它允许以JSON格式导出问题.然后你可以将它转换为Excel(例如使用一些在线转换器).
只需在浏览器中打开以下URL,{owner}并{repo}使用实际值替换:
https://api.github.com/repos/{owner}/{repo}/issues?page=1&per_page=100
不幸的是 github.com 并没有让这变得更容易。
同时,如果您有 jq 和 curl,您可以使用类似于以下示例的两行代码来完成此操作,该示例输出问题编号、标题和标签(标签),并且也适用于私人存储库(如果您不希望要按标签过滤,只需删除labels={label}&url 的部分)。您需要替换 $owner、$repo、$label 和 $username:
# with personal access token = $PAT
echo "number, title, labels" > issues.csv
curl "https://api.github.com/repos/$owner/$repo/issues?labels=$label&page=1&per_page=100" -u "$username:$PAT" \
| jq -r '.[] | [.number, .title, (.labels|map(.name)|join("/"))]|@csv' >> issues.csv
# without PAT (will be prompted for password)
echo "number, title, labels" > issues.csv
curl "https://api.github.com/repos/$owner/$repo/issues?labels=$label&page=1&per_page=100" -u "$username" \
| jq -r '.[] | [.number, .title, (.labels|map(.name)|join("/"))]|@csv' >> issues.csv
Run Code Online (Sandbox Code Playgroud)
请注意,如果您的数据超过 1 页,可能需要额外调用。
| 归档时间: |
|
| 查看次数: |
32947 次 |
| 最近记录: |