GitHubリポジトリの問題のリストのエクスポート/印刷


14

私が見ているリポジトリには、読みたい多くの問題がありますが、GitHubインターフェースでスクロールしている間は管理できません。リポジトリの問題の完全なリストをエクスポートまたは印刷するオプションはありますか?

回答:


15

Issues APIがあります。リポジトリからすべての問題を取得するには、cURLを使用できます。

curl -i https://api.github.com/repos/username/reponame/issues

これにより、すべての問題のJSONエンコードリストが返されます。そして…

curl -i https://api.github.com/repos/username/reponame/issues?status=open

…未解決の問題をすべて返します。これで、JSONをCSVに変換するだけで、設定は完了です。


既存のGitHub APIに注目していただき、ありがとうございます。
ディアハンター

6
リポジトリがプライベートであるか、2ファクタ認証が有効になっている場合でも、Githubのに入るとアプリケーショントークンを作成し、このようにそれを使用することにより、容易にこれに取得することができます:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey

のアプリケーショントークンにcurl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=allは、repoスコープが選択されている必要があります。そうでない場合、許可は付与されず、404エラーが表示されます。
k_o_

3

hubそのためのコマンドを発行できます。

  1. リポジトリを複製します。
  2. インストールhub(例:macOSの実行:)brew install hub
  3. 実行:hub issueリポジトリディレクトリで、未解決の問題を一覧表示します(Markdown形式です)。

参照:hub --help詳細については:

These GitHub commands are provided by hub:

   pull-request   Open a pull request on GitHub
   fork           Make a fork of a remote repository on GitHub and add as remote
   create         Create this repository on GitHub and add GitHub as origin
   browse         Open a GitHub page in the default browser
   compare        Open a compare page on GitHub
   release        List or create releases (beta)
   issue          List or create issues (beta)

usage: git issue

「元の」リモートが指すプロジェクトの未解決の問題の一覧を表示します。

注:上記の読み取りgit issue、それはあなたがエイリアスをしたことを想定しているため、hubgitGH-966)、例えば

alias git=hub

他の選択肢は、IssuesDownload(Javaアプリ)、export_repo_issues_to_csv.pyなどのいくつかのツールを使用することです。


これは機能しません。issue(またはissues)はhubサブコマンドではありません。
ホワイトクォーク

@whitequarkハブ2.2.3があり、hub issueコマンドがあります。を参照してくださいhelp.go
ケノーブ

1
ああ!ハブがgoで書き直され、Ruby gemを使用していたことに気付いていません。
ホワイトクォーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.