From 011a5c256afc02f54fa598aa02f732cb37208720 Mon Sep 17 00:00:00 2001 From: Nicolas CHAIX Date: Mon, 1 Dec 2025 17:17:53 +0100 Subject: [PATCH 1/4] Installs project dependencies from package-lock.json (including react-native-builder-bob which provides the bob command) Uses npm ci instead of npm install for CI environments - it's faster and ensures reproducible builds --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b06d45cf..f72add0e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -39,7 +39,7 @@ jobs: registry-url: 'https://registry.npmjs.org' - name: Install dependencies - run: npm install -g npm@latest + run: npm ci - name: Prepare and publish run: | From dd878dcbf2d69c7d17b0b62e9aecf3f28bc8e8d7 Mon Sep 17 00:00:00 2001 From: Nicolas CHAIX Date: Mon, 1 Dec 2025 17:18:58 +0100 Subject: [PATCH 2/4] setup-node action setting - deprecated npm config warning suppression --- .github/workflows/publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f72add0e..8d3eda02 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -37,6 +37,7 @@ jobs: with: node-version: 20 registry-url: 'https://registry.npmjs.org' + always-auth: false - name: Install dependencies run: npm ci From 0b7ffff72a2cd2df0badb644d5444085e4409d80 Mon Sep 17 00:00:00 2001 From: Nicolas CHAIX Date: Mon, 1 Dec 2025 17:38:34 +0100 Subject: [PATCH 3/4] use `npm ci` instead of `npm install` everywhere --- .github/workflows/release.yml | 6 +++--- .github/workflows/test.yml | 12 +++--------- .github/workflows/update.yml | 2 +- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e2df4318..28dd55d0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm install + run: npm ci - name: Run JS tests run: npm test @@ -69,7 +69,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm install + run: npm ci - name: Cache Gradle Wrapper uses: actions/cache@v4 @@ -161,7 +161,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm install + run: npm ci - name: Install pods run: cd ios && pod install diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 30f11a4d..e7141669 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm install + run: npm ci - name: Run JS tests run: npm test @@ -68,11 +68,8 @@ jobs: restore-keys: | ${{ runner.os }}-node- - - name: Install bob - run: npm install -g react-native-builder-bob - - name: Install dependencies - run: npm install + run: npm ci - name: Cache Gradle Wrapper uses: actions/cache@v4 @@ -163,11 +160,8 @@ jobs: restore-keys: | ${{ runner.os }}-node- - - name: Install bob - run: npm install -g react-native-builder-bob - - name: Install dependencies - run: npm install + run: npm ci - name: Install pods run: cd ios && pod install diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index e5ae0244..43197ca6 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -49,7 +49,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm install + run: npm ci - name: Update React Native SDK run: | From 941c5b6ccd0f32efa48c303622dc9262cc47e1ad Mon Sep 17 00:00:00 2001 From: Nicolas CHAIX Date: Mon, 1 Dec 2025 17:44:55 +0100 Subject: [PATCH 4/4] revert `npm install` everywhere --- .github/workflows/publish.yml | 2 +- .github/workflows/release.yml | 6 +++--- .github/workflows/test.yml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8d3eda02..9b807001 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -40,7 +40,7 @@ jobs: always-auth: false - name: Install dependencies - run: npm ci + run: npm install - name: Prepare and publish run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 28dd55d0..e2df4318 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm ci + run: npm install - name: Run JS tests run: npm test @@ -69,7 +69,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm ci + run: npm install - name: Cache Gradle Wrapper uses: actions/cache@v4 @@ -161,7 +161,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm ci + run: npm install - name: Install pods run: cd ios && pod install diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e7141669..3b22a20e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm ci + run: npm install - name: Run JS tests run: npm test @@ -69,7 +69,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm ci + run: npm install - name: Cache Gradle Wrapper uses: actions/cache@v4 @@ -161,7 +161,7 @@ jobs: ${{ runner.os }}-node- - name: Install dependencies - run: npm ci + run: npm install - name: Install pods run: cd ios && pod install