LoginSignup
1
1

More than 5 years have passed since last update.

Twitterの広告で「GitHubでプルリクエスト数が多いプログラミング言語教えます!」みたいなのが流れてきたけど、聞く必要ないなーと思って5分ぐらいで調べてみた

Last updated at Posted at 2018-06-19

なお該当のTweetは見失った模様。。

発見しました。↓
hz.png
チャットボットである意味はよくわからないけど、なにやらエンジニア系の転職を斡旋してくれるサービスの模様。
「プログラミング言語のプルリクエスト数」というのは、各リポジトリで使われてるプログラミング言語別の、プルリクエスト数ということかしらん。。リポジトリ毎でもなく?ようわからんな。。


さして興味あるわけでもなかったけど、簡単に調べられないかなと思い以下の方法でやった。

GitHubで人気のあるプログラミング言語

別にプログラミング言語じゃなくてもいいなと思って、とりあえずTrend上位のもので試した。

Trend上位

GitHub→explore→Trendingで、こんな感じ
※2018/06/19調べ

github-trend.png

上から、
vuejs/vue
facebook/react
Netflix/pollyjs
GeekyAnts/vue-native-core
DovAmir/awesome-design-patterns
が上位5個

プルリクエストの数を簡単に調べる

それぞれブラウザでページ開いたら、opne/closed両方書いてある。
page.png

というわけで、なんか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分ぐらいかかったのでここで終わり。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1