Skip to content

upinetree/team-finess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TeamFitness

説明

チームの健康をGithub上のいろんな情報から判断できたらな〜と思って試行錯誤中。

Github APIを使って、メトリクスとしてコメント数などを評価します(予定)。

現状はプルリクとコメント情報取得するだけです。 リファクタリングとかしてないオレオレスクリプトなので綺麗にしていただけると泣いて喜びます。

使い方

  1. .netrcがなければ作る
$ touch ~/.netrc
$ chmod or-g ~/.netrc
  1. 中にGithubのアカウント情報を記述
machine api.github.com
  login defunkt
  password c0d3b4ssssss!
  1. API経由で情報を取得する
fitness = TeamFitness.new('upinetree/team-fitness')
fitness.fetch                       #=> PR, コメントを取得(現状closedのPRに紐づくもののみ)
fitness.pull_requests               #=> 取得済みのPR
fitness.comments                    #=> 取得済みのコメント(PR, Commit, File Changed 全部)
fitness.export_csv_to('filename')   #=> csv形式で出力
fitness.import_csv_from('filename') #=> csv形式で出力

まとめて取ってくる荒っぽいスクリプトをscript/fetch_batch.rbに置いたので参考までに。

r言語で可視化するスクリプトはrフォルダ配下に置いてあります。

Two-Factor Authentication の場合

毎回通すの面倒なのでOAuthを使う

  1. ブラウザでGitHubにログインして、

Account Setting -> Applications -> Personal Access Tokens -> Create new token

できたTokenをコピーしておく

  1. .netrcにTokenを記述
machine api.github.com
  login defunkt
  password <your 40 char token>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published