DependabotがPRを作成しなくなったときの対応

はじめに

こんにちは!SINIS for Instagram開発チーム在籍のヒロシマと申します。 SINIS for Instagramでは週に一度、DependabotにPRを作成させてライブラリのバージョンアップをおこなっています。 Dependabotを利用してのライブラリのバージョンアップについてはこちらを御覧ください。 そんなDependabotなのですが、まれにPRの作成をせず止まってしまうことがあります。 その際の対応をお話していきます。

手順

docs.github.com おおかたドキュメントには記載があるのですが解説します。 なお前提としてDependabotは導入済みであることを想定しています。

  1. リポジトリのInsightsタブを開く
  2. Dependency graphを選択する
  3. Dependabotタブがあるので開く
  4. 対象のパッケージマネージャーの「Recent update jobs」を押下する

確認したらエラーになっていますね。ログを見てみましょう。 5. View logsを押下してログを確認する

このページ内にあるView logsを押下する 6. ログを確認する

内容を確認してリポジトリ側が原因でなさそうなら、Jobをre-runしてみる。 下記のログを例にすると、

  • 直近でRepositoryとDependabotの設定を変更したことがなかった
  • 503が出ていたのでGitHub側の一時的なエラーだと判断

これらの情報を用いてリポジトリ側に原因がないと判断してre-runしました。

Run github/dependabot-action@main
🤖 ~ starting update ~
Fetching job details
Warning: Retrying failed request with status code: 503
Warning: Retrying failed request with status code: 503
Error: Dependabot encountered an unexpected problem

HttpClientError: upstream connect error or disconnect/reset before headers. retried and the latest reset reason: connection timeout

For more information see: https://github.com/{organization}/{project} (write access to the repository is required to view the log)
🤖 ~ finished: unexpected error ~

re-runしたあとワークフローが成功しているか確認してPRの作成を待ちます。 経験上この流れで解決していることが多いです。

まとめ

ログ確認しよう。

ドキュメント読もう。

Actions確認したら大体解決する。


テテマーチでは、一緒にサービスを作り上げてくれる仲間を募集中です。ご興味のある方は、以下のリンクからぜひご応募ください! herp.careers

エンジニアチームガイドはこちら! tetemarche01.notion.site