Skip to content

Submit the React Native example's Gradle dependencies after npm install - #20

Merged
wf9a5m75 merged 2 commits into
developfrom
ci/rn-dependency-submission
Oct 23, 2026
Merged

wf9a5m75 merged 2 commits into
developfrom
ci/rn-dependency-submission

Conversation

@wf9a5m75

Copy link
Copy Markdown
Contributor

概要

GitHub の「Automatic Dependency Submission (Gradle)」が、develop を含むすべてのブランチで毎回失敗しています(2026-10-12 以降)。その代わりになる、自前のワークフロー dependency-submission.yml を追加しました。

失敗の原因

  • 自動送信は、依存を何も入れずに Gradle(gradle help)を動かします。
  • examples/reactnative-basic/android/settings.gradle は 3 行目で node を使い、node_modules から @react-native/gradle-plugin を探します。
  • npm install をしていないのでプラグインが見つからず、settings の評価の段階で落ちます。

RN プロジェクトでは避けられない形で、コード側の不具合ではありません。

このワークフローの流れ

  1. submodule ごと checkout する。
  2. scripts/link-local-workspaces.mjs を実行し、npm install する(deploy-basic-example.yml と同じ手順)。
  3. JDK 17 を入れる。
  4. gradle/actions/dependency-submission で、examples/reactnative-basic/android の依存グラフを作る。

イベントごとの動きは次のとおりです。

  • push(develop / main): 依存グラフを GitHub に送信します。
  • pull_request: このワークフローか RN の Android 設定を変えたときだけ動きます。依存グラフを作れるかを確かめ、送信はせず、成果物として保存するだけです。

com.mapconductor:* 1.3.1 は Maven Central から取得できます。Mapbox の Maven も v11 から認証不要なので、シークレットは不要です。

マージ後にやること

リポジトリ設定の Code security → Dependency graph → Automatic dependency submission を Disabled にしてください。有効のままだと、自動の方も走って落ち続けます。

確認

この PR 自体で pull_request のトリガーが動きます。そこで依存グラフを生成できることを確かめます。

@wf9a5m75
wf9a5m75 merged commit 17898ee into develop Oct 23, 2026
2 of 3 checks passed
@wf9a5m75
wf9a5m75 deleted the ci/rn-dependency-submission branch October 23, 2026 02:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant