GitHub readme statsが表示されなくなった

下記エラーが発生し、github readme statsが表示されなくなっていたので解消方法を調べました。

Something went wrong! file an issue at https://tiny.one/readme-stats
Maximum retries exceeded
Please add an env valiable called PAT_1 with your github token in vercel

原因

github readme statsはvercelというプラットフォーム上で動いているのですが、毎月大量のリクエストが来ていて時々捌けなくなるとのこと(issueより)。

解決方法

下記issueに解決方法がまとまっています。

https://github.com/anuraghazra/github-readme-stats/issues/1471

自前のvercelインスタンスを立てて、フォークしたgithub-readme-statsをデプロイ。そのデプロしたgithub-readme-statsを向くようにリンクを修正する。本家の方ではなく自前で用意した環境に見ることで負荷分散されるので、結果正常にリクエストを捌けるようになりエラーは解消されるとのこと。

youtubeで解説動画もあります。とてもわかりやすいです。

ちなみにvercelでデプロイするとき下記のようなエラーが出たのですが、vercel.jsonのmaxDurationを10に修正することで解消しました(こちらのissueに詳細な記述があります)。

The value for maxDuration must be between 1 second and 10 seconds, in order to increase this limit upgrade your plan: https://vercel.com/pricing

作業内容リスト

一応整理しておきます。

  1. github-readme-statsを自分のgithubアカウントにフォークする
  2. githubでPersonal access tokenを発行
  3. vercelのアカウントを作成→プロジェクトを作成→フォークしたgithub-readme-statsをインポート
  4. 環境変数PAT_1を設定(値は発行したgithubのトークン)
  5. デプロイ

まとめ

  • 本家github-readme-statsでリクエストが捌けなくなるのが原因
  • なので自前でgithub-readme-statsの環境を起動し負荷を分散することで解消できる

コメントを残す

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.