0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Gradle】マルチモジュールプロジェクトをversion catalog移行した際、GitHub Packagesの依存がDependabotに反応しなくなった問題への対処

Posted at

TL;DR

  • Dependabotversion catalogに対して更新対象を検索する場合、repositories設定はルートに定義された値が参照されるらしい
  • 当該プロジェクトでは、GitHub Packagesへのアクセス設定が各サブモジュールにしか定義されておらず、検索が失敗していた
    • 見つからない依存が有った場合も、Dependabotのアクションは失敗にならないようだった

状況

gradleのマルチモジュールプロジェクトをversion catalog移行した際、社内のGitHub Packagesに置かれた依存に対してDependabotが反応しませんでした。
ログを見た所、ステータスそのものは正常終了となっていましたが、当該依存に関する検索結果が404になっていました。

原因と対処

GitHub Packagesに置かれた依存を使うためには、通常ではrepositoriesにシークレット関連の設定が必要1です。
当該リポジトリでは、それらのシークレット設定は各サブモジュールに書かれていました。

これまでのDependabot設定ではモジュール毎に指定が有ったためか、この状態で問題無く動いていましたが、version catalog化後の設定では、プロジェクトルートにもこの設定が必要となるようです。
弊チームでは、allProjectsに一括設定する方針としました。

allprojects {
    repositories {
        mavenCentral()
        // dependabotが社内GitHub Packagesの依存を検索できるようにする設定
        maven {
            /* シークレット設定 */
        }
    }
}
  1. この制約をハックで何とかされている方がいらっしゃいます

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?