Closed Altairzym closed 9 years ago
裏側はまだハードコーディングいているけど、とりあえず自分以外の、かつcommentsは0ではないissuesの情報が全部取れるようになった この後はこれらのissuesからある開発者(ViBiiの中のAltairzym)はどんなissueにcommentしたか、そのissueの担当者名を表示したい
issue番号 issueタイトル issue担当者名 comment数(Altairzymがこのissueに対するcomment数)
の様な形式で表示したい
参考: http://www.rubydoc.info/github/pengwynn/octokit/Octokit%2FClient%2FIssues%3Alist_issues の中の
Octokit.issue_comments("octokit/octokit.rb", "25")
問題が発生した ループで各issueの中のcommentsからある開発者のcommentを洗い出いたい場合、githubにアクセスする制限がある、普通の場合、60回/hですが、認証してから、多分5000回/hになる、しかし将来実用する時5000回/hが足りるかどうか分からない。。。 参考:https://api.github.com/rate_limit @yaginuuu @ryoki1118
@Altairzym 実装部分で問題あれば観ます〜!!
@yaginuuu 分かりました、もう少し修正して、もし問題まだあったら、またよろしく!
@Altairzym はいー!
@yaginuuu 出てきました! 今のViBiiの規模を見ると、一回実行したら、大体40回問い合わせをした、ですので5000回は多分大丈夫かな。。。 下の図の中の最後commentsはissueの中のcommentsの総数ですが、 comment回数は私(Altairzym)がcommentした回数です!!
@Altairzym なるほどーこれは結構、5000回きついかもなー
@Altairzym 一度にすべてのissueをとってくることって出来るんでしょ? そしたらもっと減らせないかな?
@yaginuuu 現時点は全てのissueではなくて、私が担当しなかった,かつ comment数は0ではない,かつ 担当者がnilではないissueの一覧表示です
@Altairzym であれば、これで問い合わせ1回なんじゃないの?
@yaginuuu issue一覧は一回ですけど、各issueに対して、中のcommentsを取得する時、一つのissueは一回問い合わせします
それって一度にとってこれないの?
@yaginuuu 前調べたgithubAPIから直接issueとcomment一緒に取ってくる機能がなさそうです。。。 例えばここ https://api.github.com/repos/ViBii/mitemiru/issues
@yaginuuu 今Octokit.list_issuesと言うmethodを利用していて、 http://www.rubydoc.info/github/pengwynn/octokit/Octokit%2FClient%2FIssues%3Alist_issues 多分このmethodと https://developer.github.com/v3/issues/#list-issues は同じ機能だと考えた
そうだね。一緒だね。
@ryoki1118 Redmineは制限あったっけか?
GitHubのapi制限は問題だな…
@yaginuuu 認証(例えば私のusernameとpw)したら、最大限5000回ですね。。
でもどうしようもない問題なので問い合わせ回数は実装でできるだけしないようにしよう
@yaginuuu そうですね、実装の方ができるだけ問い合わせ回数を減らしたいです
合計の部分をやりました、今はブラウザ上でこんな感じです(画面の一番下部分統計結果と言う内容の追加だけ) 図の中にはyaginuuuと言う開発者が他の開発者にcommentした回数です 担当者がないissueへのcommentが含まれてないです
あ、やばい、自分のPWが忘れた!!!!
@Altairzym いいんじゃないすかね!
GUI部分作るのでここからブランチ切ってもいいですかー
@ryoki1118 ok!
@ryoki1118 ここからブランチをきるというよりかはこのブランチにコミットしていった方がいいかも! 本当はロジック部分できたらマージしちゃうのがいいんだと思うけど…
@yaginuuu @ryoki1118 ただし、現時点で、沢山pullrequestのAssigneeの部分の情報がないので、合計に含めていないです 例えば https://github.com/ViBii/mitemiru/pull/170 の様なpullrequest、これ大丈夫ですか?
@Altairzym ?? プルリクエストはissueに含まれるけど… ココでは純粋なissueだけでいいのでは??
@yaginuuu Assigneeの部分が担当者があるpullrequestも合計に含めている しかしAssigneeの部分がnullの場合、開発者commentしても、誰にcommentしたか分からない。。。
@Altairzym @ViBii/owners とりあえずこのブランチマージ出来る状態ならマージしたほうがいいんじゃない??まだ[IR]ではないの?
@yaginuuu でも可視化部分まだやってないですので、mergeできますか?
@Altairzym うん。 それでいいんじゃない?
プルリクエストは基本考えなくていいんじゃないでしょうか??
@Altairzym issueとプルリクのDoneの定義を同じにしてしまわないほうが開発効率良くなると思う. isuueはDoneできないけど、プルリクはレビューもらっていいんじゃない??
@yaginuuu しかしpullrequestと普通のissueをどうやって区別するか分からないです。。。
@yaginuuu 普通にissueの情報を全部取ると、その中にpullrequestの情報も一緒にとってくる
@Altairzym だから、合計に含めなくてもよい!おk?
@yaginuuu あ!なるほど・・・
@Altairzym
プルリクエストのコミュニケーションまでシステムで判断できるようにしたければ、プルリクエストのassigneeもつけるようにしてください
とかhelpに書くしかないですね。
@yaginuuu そうですね。。。
@yaginuuu @ryoki1118 @sjc1209 レビューお願い、これ、ループがあるので、時間かかると思って、一番上の を見てからレビューお願いします。 レビューしてからコンフリクトを修正してマージする
@Altairzym コンフリクトなおしちゃってー
@yaginuuu お。。。
@yaginuuu @ryoki1118 @sjc1209
コンフリクト修正した、よろしく
@Altairzym なんども言ってるけど[IR]になおしてー
@yaginuuu ああ。。。何度も忘れてしまった。。。。。
@yaginuuu なるほど!!!!
@yaginuuu 私のパスワードを見ないで~
@Altairzym できれば .env.sampleファイルにも記述してくれると親切かもね!!
@yaginuuu そうですね!そこの修正は忘れてしまった!!!!
すみません、今はどこで自分の名前とパスワードを入れますか。
What I did:
にアクセスすれば、以下の画面が表示される
レビューの時注意!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ToDo: