Open1

RenovateがPrivate Repoで動いていない🤔

GANGANGANGAN

Context

ライブラリのバージョン管理にRenovateを利用している。Renovateが特定環境において正常に動作しない事象を観測した。本件の原因を調査し解決する。

Problem

現在分かっている状況から問題の切り分けを行う。

  • Public Repoはスケジュール通りに正常稼働し、Private Repoで正常に稼働していない
  • Renovate configはshinGangan/renovate-configをextendsしており、正常/非正常リポジトリごとのconfig差分は特にない
    • configの設定方法が問題ではないことを確認
    • renovate-config-validator によるテストもパスしている。そのため、config構造にも特に問題がない
  • GitHub Appsの追加設定は実行済み
    • 個人repo、Organization、共に追加済みである
  • Dependency Dashboardはpublic / privateに限らず自動起票済みである
    • Renovate appsのスキャン自体は正常に行われている。

以上より問題は以下の2点である。

  1. Renovateのスキャンが行われているがPull Requestの作成が自動で行われていない
  2. 対象の問題はPrivate Repo(個人・Org問わず)で発生していること

推測

現状から考えられる仮説は以下の通りである。

  • Private Repoに対してのPull Reqeust作成はトークンか何かの設定が必要である
    • トークン不足でPRが作成されないのではないか