Skip to content

chore: stop publishing Experimental app#7321

Merged
diegolmello merged 1 commit into
developfrom
remove-experimental-pr2-stop-publishing
May 20, 2026
Merged

chore: stop publishing Experimental app#7321
diegolmello merged 1 commit into
developfrom
remove-experimental-pr2-stop-publishing

Conversation

@diegolmello

@diegolmello diegolmello commented May 13, 2026

Copy link
Copy Markdown
Member

Proposed changes

PR2 of the phased Experimental → Official migration documented in the design doc (stacked on top of #7320 / PR1). Merge PR1 first.

CI no longer builds or publishes the Experimental variant. The Official publish pipeline is unchanged in behaviour — this just rips out the parallel experimental arm from every workflow, composite action, and fastlane lane it touched.

Workflows

  • Delete .github/workflows/build-android.yml and build-ios.yml (parameterised workflows whose only remaining caller was the experimental path; Official already has build-official-{android,ios}.yml).
  • Remove android-build-experimental-store / ios-build-experimental-store jobs from build-pr.yml and build-develop.yml.
  • Drop type workflow input from build-official-{android,ios}.yml; stop passing GOOGLE_SERVICES_IOS_EXPERIMENTAL and the non-official BUGSNAG_KEY to the iOS composite.

Composite actions

  • build-android: drop type / KEYSTORE_EXPERIMENTAL_* / BUGSNAG_KEY inputs and the experimental arms in keystore decode, gradle.properties, gradle bundle, and bugsnag upload. Only the Official AAB upload step remains.
  • build-ios: drop type / BUGSNAG_KEY / GOOGLE_SERVICES_IOS_EXPERIMENTAL, drop the experimental fastlane invocation, and drop all inputs.type == 'experimental' artifact uploads. Keep the PlistBuddy Set IS_OFFICIAL YES block — it remains load-bearing until PR3 removes the key from the source Info.plists.
  • upload-{android,internal-android,ios}: drop type input, the experimental download branches, and the Rocket.Chat Experimental PR-comment label.

Fastlane

  • ios/fastlane/Fastfile: delete build_experimental and build_experimental_simulator; collapse beta to a no-options Official lane (chat.rocket.ios + BUGSNAG_KEY_OFFICIAL). Keep build_official and its prepare_ios_official.sh call — PR3 deletes both in lockstep with the pbxproj rewrite.
  • android/fastlane/Fastfile: delete experimental_production; collapse beta and internal_app_sharing to no-options Official lanes (chat.rocket.android).

Explicitly NOT in this PR (intentionally deferred to PR3):

  • scripts/prepare_ios_official.sh and its call from build_official — still load-bearing for the Official pbxproj rewrite.
  • The PlistBuddy IS_OFFICIAL YES step in build-ios/action.yml — removed when PR3 drops the key from the source Info.plists.
  • Xcode targets, asset catalogs, Android experimental flavor, JS isOfficial switch, DeprecationModal, store records, GH secrets / environments.

Out-of-band (admin UI, not in this diff) — to be done by a maintainer when this lands:

  • App Store Connect: archive the chat.rocket.reactnative app record (TestFlight stops).
  • Play Console: stop publishing to the Experimental internal app entry.
  • GH Environments: delete experimental_android_build, experimental_ios_build, upload_experimental_android, upload_experimental_ios.
  • GH Secrets: delete KEYSTORE_EXPERIMENTAL_* and EXPERIMENTAL_KEYSTORE_* (both naming conventions), GOOGLE_SERVICES_IOS_EXPERIMENTAL, and the non-official BUGSNAG_KEY (keep BUGSNAG_KEY_OFFICIAL). Verify against the actual GitHub secrets list before deletion — two naming conventions coexist historically.

Issue(s)

https://rocketchat.atlassian.net/browse/NATIVE-1121

How to test or reproduce

  • grep -rn "experimental\|Experimental\|EXPERIMENTAL" .github/ ios/fastlane/Fastfile android/fastlane/Fastfile → zero hits.
  • grep -rn "build_experimental\|experimental_production" ios/fastlane/ android/fastlane/ → zero hits.
  • grep -rn "prepare_ios_official" . → 3 hits (the script itself + 2 fastlane lanes that still call it: build_official and build_official_simulator).
  • On this PR run: the Official Android + iOS PR build jobs gate behind official_{android,ios}_build; no Experimental jobs remain to approve.
  • E2E (Maestro) still runs against Official simulator/APK from PR1.

Screenshots

n/a — CI / fastlane only.

Types of changes

  • Improvement (non-breaking change which improves a current function)

Checklist

  • I have read the CONTRIBUTING doc
  • I have signed the CLA
  • Lint and unit tests pass locally with my changes (no JS/TS touched; YAML + Ruby Fastfile syntax verified)
  • I have added tests that prove my fix is effective or that my feature works (if applicable) — CI/fastlane changes only; validated via syntax checks and reviewer-checklist greps
  • I have added necessary documentation (if applicable)
  • Any dependent changes have been merged and published in downstream modules

Further comments

Stacked on PR1 (#7320); base branch is remove-experimental-pr1-begin-sunset, not develop. When PR1 merges, rebase this PR onto develop before merge.

After this PR lands and the out-of-band admin-UI steps are done, PR3 ("Delete code") becomes the cleanup pass — Xcode target deletion, Android flavor removal, IS_OFFICIAL/isOfficial purge, prepare_ios_official.sh deletion, and removal of the DeprecationModal shipped in PR1.

Summary by CodeRabbit

  • Chores
    • CI/CD simplified to build, sign and publish only the official Android and iOS store variants; experimental build paths removed.
    • Release/upload flows consolidated and streamlined to reduce conditional logic and ensure consistent official artifact publishing.
  • Documentation
    • Release/release-runner action documentation updated to reflect available iOS fastlane actions and official-only workflows.

Review Change Stack

@diegolmello diegolmello temporarily deployed to approve_e2e_testing May 13, 2026 14:08 — with GitHub Actions Inactive
@coderabbitai

coderabbitai Bot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

This PR removes support for experimental builds across the entire CI/CD pipeline, consolidating all Android and iOS build and upload processes to produce only official store releases. The type input selector (official vs experimental) is removed from all actions and workflows, conditional signing/credential logic is eliminated, fastlane lanes are simplified to hardcode official variants, and dedicated experimental workflow files are deleted.

Changes

CI/CD Experimental Build Removal

Layer / File(s) Summary
Action input interface cleanup
.github/actions/build-android/action.yml, .github/actions/build-ios/action.yml, .github/actions/upload-android/action.yml, .github/actions/upload-internal-android/action.yml, .github/actions/upload-ios/action.yml
All build and upload actions remove the type input selector and experimental-related inputs (KEYSTORE_EXPERIMENTAL_*, BUGSNAG_KEY, GOOGLE_SERVICES_*_EXPERIMENTAL). Descriptions are simplified to be generic rather than referencing experimental vs official variants.
Official-only build configuration
.github/actions/build-android/action.yml, .github/actions/build-ios/action.yml
Build actions are hardened to unconditionally use official signing credentials (KEYSTORE_OFFICIAL_BASE64), set official application IDs and Bugsnag keys into gradle.properties/plist, and always execute bundleOfficialRelease and fastlane ios build_official, removing all experimental-variant code paths.
Official-only upload configuration
.github/actions/upload-android/action.yml, .github/actions/upload-internal-android/action.yml, .github/actions/upload-ios/action.yml
Upload actions remove conditional branching on build type: always download and process official AAB/IPA/dSYM artifacts, remove options[:official] parameters from fastlane invocations, and simplify PR comment/internal-sharing formatting to always use "Rocket.Chat" naming.
Workflow call interface and job conditions
.github/workflows/build-official-android.yml, .github/workflows/build-official-ios.yml, .github/workflows/build-pr.yml, .github/workflows/build-develop.yml, .github/workflows/build-android.yml, .github/workflows/build-ios.yml
Workflows remove the required type input from workflow_call declarations, update job if: conditions to remove inputs.type == 'official' checks, and simplify action invocations by removing type parameters. Standalone experimental workflow files were deleted.
Fastlane lane simplification
android/fastlane/Fastfile, ios/fastlane/Fastfile, ios/fastlane/README.md
Android lanes beta and internal_app_sharing remove the `
Documentation update
ios/fastlane/README.md
Fastlane README updated to reflect removed lanes (ios release, ios build_experimental_simulator) and added/renamed lanes (ios beta, ios build_official_simulator).

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~50 minutes

Possibly related PRs

  • RocketChat/Rocket.Chat.ReactNative#7320: Both PRs touch the iOS Fastlane automation around simulator/experimental retirement—this PR removes the experimental simulator lane and updates iOS official key usage/CI flow, while the related PR adds the build_official_simulator lane and switches E2E to it.

Suggested reviewers

  • OtavioStasiak

Suggested labels

type: chore

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: stop publishing Experimental app' directly and clearly describes the main objective of the changeset—removing CI build/publish support for the Experimental app variant.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

Warning

Review ran into problems

🔥 Problems

Errors were encountered while retrieving linked issues.

Errors (1)
  • NATIVE-1121: Request failed with status code 401

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@diegolmello diegolmello temporarily deployed to official_android_build May 13, 2026 14:12 — with GitHub Actions Inactive
@diegolmello diegolmello temporarily deployed to official_ios_build May 13, 2026 14:12 — with GitHub Actions Inactive

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.github/workflows/build-official-android.yml (1)

68-72: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Add explicit check for build-android success before uploading.

Line 72 uses always() but only checks upload-hold.result, allowing the job to run even when build-android fails. If build-android fails and upload-hold is skipped (e.g., trigger is not 'pr'), the condition still evaluates true, causing upload-android to run and mask the real build failure with a downstream upload error.

Suggested fix
   upload-android:
     name: Upload
     runs-on: ubuntu-latest
     needs: [build-android, upload-hold]
-    if: ${{ always() && (needs.upload-hold.result == 'success' || needs.upload-hold.result == 'skipped') }}
+    if: ${{ always() && needs.build-android.result == 'success' && (needs.upload-hold.result == 'success' || needs.upload-hold.result == 'skipped') }}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/build-official-android.yml around lines 68 - 72, The
upload-android job's if condition allows the job to run even when build-android
failed because it only checks needs.upload-hold.result; update the
upload-android job's condition to also require that needs.build-android.result
== 'success' (in addition to the existing upload-hold checks) so the upload step
is skipped when the build failed; ensure you reference the job name
upload-android and the dependency keys needs.build-android.result and
needs.upload-hold.result when making the change.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/actions/build-ios/action.yml:
- Around line 86-92: The "Set Google Services" step incorrectly checks
APP_STORE_CONNECT_API_KEY_BASE64 but decodes inputs.GOOGLE_SERVICES_IOS; fix by
removing the if conditional entirely (recommended for official-only builds) or
change the check to test inputs.GOOGLE_SERVICES_IOS (i.e. replace the condition
with if [[ "${{ inputs.GOOGLE_SERVICES_IOS }}" ]]; then) so the decoded value
matches the variable being checked; update the run block in the "Set Google
Services" step accordingly.

---

Outside diff comments:
In @.github/workflows/build-official-android.yml:
- Around line 68-72: The upload-android job's if condition allows the job to run
even when build-android failed because it only checks needs.upload-hold.result;
update the upload-android job's condition to also require that
needs.build-android.result == 'success' (in addition to the existing upload-hold
checks) so the upload step is skipped when the build failed; ensure you
reference the job name upload-android and the dependency keys
needs.build-android.result and needs.upload-hold.result when making the change.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 9ecdc89e-22a4-45fe-8a38-345ebd7babc8

📥 Commits

Reviewing files that changed from the base of the PR and between f0e1e35 and 1d3e795.

📒 Files selected for processing (14)
  • .github/actions/build-android/action.yml
  • .github/actions/build-ios/action.yml
  • .github/actions/upload-android/action.yml
  • .github/actions/upload-internal-android/action.yml
  • .github/actions/upload-ios/action.yml
  • .github/workflows/build-android.yml
  • .github/workflows/build-develop.yml
  • .github/workflows/build-ios.yml
  • .github/workflows/build-official-android.yml
  • .github/workflows/build-official-ios.yml
  • .github/workflows/build-pr.yml
  • android/fastlane/Fastfile
  • ios/fastlane/Fastfile
  • ios/fastlane/README.md
💤 Files with no reviewable changes (2)
  • .github/workflows/build-ios.yml
  • .github/workflows/build-android.yml
📜 Review details
🧰 Additional context used
🪛 markdownlint-cli2 (0.22.1)
ios/fastlane/README.md

[warning] 24-24: Heading style
Expected: setext; Actual: atx

(MD003, heading-style)


[warning] 25-25: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 29-29: Heading style
Expected: setext; Actual: atx

(MD003, heading-style)


[warning] 30-30: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 34-34: Heading style
Expected: setext; Actual: atx

(MD003, heading-style)


[warning] 35-35: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🔇 Additional comments (8)
ios/fastlane/README.md (1)

19-38: LGTM!

android/fastlane/Fastfile (1)

36-42: LGTM!

Also applies to: 45-50

ios/fastlane/Fastfile (1)

20-27: LGTM!

Also applies to: 31-67, 139-145

.github/actions/upload-ios/action.yml (1)

36-52: LGTM!

Also applies to: 86-96, 123-123

.github/actions/build-ios/action.yml (1)

79-84: LGTM!

Also applies to: 96-96, 106-122

.github/workflows/build-official-ios.yml (1)

20-57: LGTM!

Also applies to: 67-91

.github/actions/build-android/action.yml (1)

49-72: LGTM!

Also applies to: 82-97

.github/actions/upload-internal-android/action.yml (1)

21-44: LGTM!

Also applies to: 77-77

Comment thread .github/actions/build-ios/action.yml
@github-actions

Copy link
Copy Markdown

@diegolmello diegolmello force-pushed the remove-experimental-pr1-begin-sunset branch from f0e1e35 to c8965da Compare May 20, 2026 18:31
Base automatically changed from remove-experimental-pr1-begin-sunset to develop May 20, 2026 18:34
@diegolmello diegolmello force-pushed the remove-experimental-pr2-stop-publishing branch from 1d3e795 to 431ed09 Compare May 20, 2026 18:46
PR2 of the phased Experimental → Official migration (design doc + NATIVE-1118).

CI is no longer building or publishing the Experimental variant. The Official
publish pipeline is unchanged in behaviour; this just rips out the parallel
experimental arm from every workflow, composite action, and fastlane lane it
touched.

Workflows
- Delete .github/workflows/build-android.yml and build-ios.yml (the parameterised
  workflows whose only remaining caller was the experimental path; Official
  already had build-official-{android,ios}.yml).
- Remove android-build-experimental-store / ios-build-experimental-store from
  build-pr.yml and build-develop.yml.
- Drop `type` workflow input from build-official-{android,ios}.yml and stop
  passing GOOGLE_SERVICES_IOS_EXPERIMENTAL / BUGSNAG_KEY to the iOS composite.

Composite actions
- build-android: drop type/KEYSTORE_EXPERIMENTAL_*/BUGSNAG_KEY inputs and the
  experimental arms in keystore decode, gradle.properties, gradle bundle, and
  bugsnag upload. Only the Official AAB upload step remains.
- build-ios: drop type/BUGSNAG_KEY/GOOGLE_SERVICES_IOS_EXPERIMENTAL, drop the
  experimental fastlane invocation and all `inputs.type == 'experimental'`
  artifact uploads. Keep the PlistBuddy `Set IS_OFFICIAL YES` block until PR3
  removes the key from the source Info.plists.
- upload-{android,internal-android,ios}: drop type input, the experimental
  download branches, and the `Rocket.Chat Experimental` PR-comment label.

Fastlane
- ios/fastlane/Fastfile: delete build_experimental and build_experimental_simulator;
  collapse `beta` to a no-options Official lane (chat.rocket.ios + BUGSNAG_KEY_OFFICIAL).
  Keep build_official and its `prepare_ios_official.sh` call — PR3 deletes both
  in lockstep with the pbxproj rewrite.
- android/fastlane/Fastfile: delete experimental_production; collapse `beta` and
  `internal_app_sharing` to no-options Official lanes (chat.rocket.android).

Verified by `grep -rn experimental|Experimental|EXPERIMENTAL .github/ ios/fastlane/Fastfile android/fastlane/Fastfile` returning zero, and by YAML/Ruby
parse on every modified file.

Out-of-band steps (App Store Connect archive, Play Console internal entry, GH
Environments + Secrets cleanup) are tracked separately in the design doc and
are not part of this PR.

https://rocketchat.atlassian.net/browse/NATIVE-1118
@diegolmello diegolmello force-pushed the remove-experimental-pr2-stop-publishing branch from 431ed09 to 694d654 Compare May 20, 2026 18:47
@diegolmello diegolmello had a problem deploying to approve_e2e_testing May 20, 2026 18:47 — with GitHub Actions Failure
@diegolmello diegolmello had a problem deploying to official_android_build May 20, 2026 18:51 — with GitHub Actions Failure
@diegolmello diegolmello had a problem deploying to official_ios_build May 20, 2026 18:51 — with GitHub Actions Failure

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
.github/actions/build-ios/action.yml (1)

86-92: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Incorrect variable check in Google Services setup.

Line 89 checks if [[ $APP_STORE_CONNECT_API_KEY_BASE64 ]]; then but then decodes ${{ inputs.GOOGLE_SERVICES_IOS }}. This checks the wrong variable—the condition should verify the input being used, not an unrelated one.

Since this is now the official-only build path and GOOGLE_SERVICES_IOS is marked as required (line 33), you can safely remove the conditional entirely.

🔧 Proposed fix
     - name: Set Google Services
       working-directory: ios
       run: |
-        if [[ $APP_STORE_CONNECT_API_KEY_BASE64 ]]; then
-          echo ${{ inputs.GOOGLE_SERVICES_IOS }} | base64 --decode > GoogleService-Info.plist
-        fi
+        echo ${{ inputs.GOOGLE_SERVICES_IOS }} | base64 --decode > GoogleService-Info.plist
       shell: bash
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/actions/build-ios/action.yml around lines 86 - 92, The "Set Google
Services" step uses the wrong conditional (checks
APP_STORE_CONNECT_API_KEY_BASE64) while decoding inputs.GOOGLE_SERVICES_IOS;
remove the entire if/fi guard and always decode the required GOOGLE_SERVICES_IOS
input into GoogleService-Info.plist (i.e., in the step that currently contains
the if [[ $APP_STORE_CONNECT_API_KEY_BASE64 ]]; then ... fi, replace it with a
single unconditional decode of GOOGLE_SERVICES_IOS to GoogleService-Info.plist).
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In @.github/actions/build-ios/action.yml:
- Around line 86-92: The "Set Google Services" step uses the wrong conditional
(checks APP_STORE_CONNECT_API_KEY_BASE64) while decoding
inputs.GOOGLE_SERVICES_IOS; remove the entire if/fi guard and always decode the
required GOOGLE_SERVICES_IOS input into GoogleService-Info.plist (i.e., in the
step that currently contains the if [[ $APP_STORE_CONNECT_API_KEY_BASE64 ]];
then ... fi, replace it with a single unconditional decode of
GOOGLE_SERVICES_IOS to GoogleService-Info.plist).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e050ed60-42db-41d4-9a05-4606a7410b4e

📥 Commits

Reviewing files that changed from the base of the PR and between 1d3e795 and 694d654.

📒 Files selected for processing (14)
  • .github/actions/build-android/action.yml
  • .github/actions/build-ios/action.yml
  • .github/actions/upload-android/action.yml
  • .github/actions/upload-internal-android/action.yml
  • .github/actions/upload-ios/action.yml
  • .github/workflows/build-android.yml
  • .github/workflows/build-develop.yml
  • .github/workflows/build-ios.yml
  • .github/workflows/build-official-android.yml
  • .github/workflows/build-official-ios.yml
  • .github/workflows/build-pr.yml
  • android/fastlane/Fastfile
  • ios/fastlane/Fastfile
  • ios/fastlane/README.md
💤 Files with no reviewable changes (2)
  • .github/workflows/build-ios.yml
  • .github/workflows/build-android.yml
📜 Review details
🧰 Additional context used
🪛 markdownlint-cli2 (0.22.1)
ios/fastlane/README.md

[warning] 24-24: Heading style
Expected: setext; Actual: atx

(MD003, heading-style)


[warning] 25-25: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 29-29: Heading style
Expected: setext; Actual: atx

(MD003, heading-style)


[warning] 30-30: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 34-34: Heading style
Expected: setext; Actual: atx

(MD003, heading-style)


[warning] 35-35: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🪛 zizmor (1.25.2)
.github/workflows/build-official-ios.yml

[warning] 73-74: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false

(artipacked)

.github/workflows/build-official-android.yml

[warning] 74-75: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false

(artipacked)


[warning] 91-92: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false

(artipacked)

.github/workflows/build-pr.yml

[warning] 71-71: secrets unconditionally inherited by called workflow (secrets-inherit): this reusable workflow

(secrets-inherit)

🔇 Additional comments (12)
.github/actions/build-android/action.yml (1)

48-98: LGTM!

.github/actions/build-ios/action.yml (1)

65-84: LGTM!

Also applies to: 94-122

.github/actions/upload-android/action.yml (1)

17-86: LGTM!

.github/actions/upload-internal-android/action.yml (1)

21-82: LGTM!

.github/actions/upload-ios/action.yml (1)

32-126: LGTM!

.github/workflows/build-develop.yml (1)

26-42: LGTM!

.github/workflows/build-official-android.yml (1)

20-103: LGTM!

.github/workflows/build-official-ios.yml (1)

20-91: LGTM!

.github/workflows/build-pr.yml (1)

22-39: LGTM!

Also applies to: 47-47, 67-67, 74-74, 83-83, 86-86

android/fastlane/Fastfile (1)

36-41: LGTM!

Also applies to: 45-49

ios/fastlane/README.md (1)

24-29: LGTM!

Also applies to: 34-38

ios/fastlane/Fastfile (1)

20-27: LGTM!

Also applies to: 31-31, 48-49, 53-53, 65-65, 121-123, 125-125, 129-130, 135-135, 140-141, 144-144

@OtavioStasiak OtavioStasiak left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@diegolmello diegolmello merged commit 054e84c into develop May 20, 2026
7 of 10 checks passed
@diegolmello diegolmello deleted the remove-experimental-pr2-stop-publishing branch May 20, 2026 20:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants