なお該当のTweetは見失った模様。。
発見しました。↓
チャットボットである意味はよくわからないけど、なにやらエンジニア系の転職を斡旋してくれるサービスの模様。
「プログラミング言語のプルリクエスト数」というのは、各リポジトリで使われてるプログラミング言語別の、プルリクエスト数ということかしらん。。リポジトリ毎でもなく?ようわからんな。。
さして興味あるわけでもなかったけど、簡単に調べられないかなと思い以下の方法でやった。
GitHubで人気のあるプログラミング言語
別にプログラミング言語じゃなくてもいいなと思って、とりあえずTrend上位のもので試した。
Trend上位
GitHub→explore→Trendingで、こんな感じ
※2018/06/19調べ
上から、
vuejs/vue
facebook/react
Netflix/pollyjs
GeekyAnts/vue-native-core
DovAmir/awesome-design-patterns
が上位5個
プルリクエストの数を簡単に調べる
それぞれブラウザでページ開いたら、opne/closed両方書いてある。
というわけで、なんかGitHubAPIとか使わなくてもcurlでいけんじゃね?と思い
$ curl -Ss "https://github.com/vuejs/vue/pulls" | egrep "Open|Closed" | grep -v "class"
90 Open
1,108 Closed
とれた。ちょちょっとシェルスクリプト書く。
get_number_of_pr.sh
#!/bin/bash
URL=$1
echo "== ${URL} =="
PR=$(curl -Ss ${URL} | egrep "Open|Close" | grep -v "class")
OPEN_PR=$(echo -n "${PR}" | grep "Open" | awk '{print $1}' | sed "s/,//")
CLOSED_PR=$(echo -n "${PR}" | grep "Closed" | awk '{print $1}' | sed "s/,//")
echo "Open:${OPEN_PR}"
echo "Closed:${CLOSED_PR}"
echo "total:$((OPEN_PR + CLOSED_PR))"
list
https://github.com/vuejs/vue/pulls
https://github.com/facebook/react/pulls
https://github.com/Netflix/pollyjs/pulls
https://github.com/GeekyAnts/vue-native-core/pulls
https://github.com/DovAmir/awesome-design-patterns/pulls
実行
$ for TARGET in $(cat list) ; do ./get_number_of_pr.sh $TARGET ; done
== https://github.com/vuejs/vue/pulls ==
Open:90
Closed:1108
total:1198
== https://github.com/facebook/react/pulls ==
Open:83
Closed:6809
total:6892
== https://github.com/Netflix/pollyjs/pulls ==
Open:0
Closed:13
total:13
== https://github.com/GeekyAnts/vue-native-core/pulls ==
Open:2
Closed:3
total:5
== https://github.com/DovAmir/awesome-design-patterns/pulls ==
Open:0
Closed:12
total:12
そもそもTrend上位は別にpull requestが多いってわけでもないみたいだった。
reactが一番多いのかなー?
5分ぐらいでさっとやろって思ったけど、10分ぐらいかかったのでここで終わり。