CarthageでGithubのAPI rate limitに対処する
Carthageって結構ごりごりGithubからcheckoutしてくるので、大勢でやってると
"API rate limit exceeded for xxx.xxx.xxx.xxx. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)"
みたいなことを言われてしまう時があります。
対処法としては Homebrewなどと同様に Github APIのAccess Tokenを使う事になるんですが、Carthageではこのtokenを GITHUB_ACCESS_TOKEN
という環境変数に指定することで利用できます。
export GITHUB_ACCESS_TOKEN=xxxxxxxxxxxx carthage checkout
なお、Githubのtokenは生成時に1度だけしか表示されないので、 .*rc
とかの中のコミットしないどこかにこっそり書いておくと良いと思います。
この辺で実装されたようで、利用できるのはcarthage 0.8以上っぽいです。
そんな小ネタ。