Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
2f18776
bump semvar version to 7.75.1 && build version to 4778
metamaskbot May 4, 2026
b166faf
chore(runway): cherry-pick feat(perps): force unified account (#29673)
runway-github[bot] May 4, 2026
a38905a
[skip ci] Bump version number to 4788
metamaskbot May 4, 2026
ca1db7d
Merge branch 'stable' into release/7.75.1
chloeYue May 4, 2026
05779dc
chore: stable-sync 7.75.0 into release/7.75.1 (#29688)
chloeYue May 5, 2026
376b240
[skip ci] Bump version number to 4795
metamaskbot May 5, 2026
b3ad241
edit changelog
chloeYue May 5, 2026
43cafc8
[skip ci] Bump version number to 4796
metamaskbot May 5, 2026
fe173db
[skip ci] Bump version number to 4800
metamaskbot May 5, 2026
1698fe9
trigger ci
chloeYue May 5, 2026
3cc5d59
[skip ci] Bump version number to 4806
metamaskbot May 5, 2026
86b4a4e
trigger ci
chloeYue May 5, 2026
b3ca333
[skip ci] Bump version number to 4809
metamaskbot May 5, 2026
42b8c18
trigger ci
chloeYue May 6, 2026
c0b1d1c
chore: bump axios to 1.15.1 (#29711)
tommasini May 5, 2026
bf54b9b
feat(predict): remove CLOB v1 support and migrate to pUSD cp-7.76.0 (…
matallui May 6, 2026
ba4c881
chore: remove unused ContractBox temp components (#29816)
AndyMBridges May 6, 2026
37ee996
release: 7.75.1 (#29674)
chloeYue May 6, 2026
4d20d7b
Merge origin/main into stable-main-7.75.1
metamaskbot May 6, 2026
fe91d51
fix(activity): correct EVM rows when non-EVM account selected (#29794)
wachunei May 6, 2026
6902301
chore(predict): enable world cup games for live sports (#29740)
caieu May 6, 2026
88b007a
fix: route DeFi empty-state CTA to Explore sites (#29552)
Prithpal-Sooriya May 6, 2026
b04526d
fix(Rewards): Ondo campaign text issues cp-7.76.0 (#29815)
Montoya May 6, 2026
071c665
chore(deps): upgrade design system packages (#29769)
georgewrmarshall May 6, 2026
e144b40
chore(release): sync stable to main for version 7.75.1 (#29818)
metamaskbotv2[bot] May 6, 2026
d28ce2e
ci: remove legacy Runway per-platform workflows (phase 2 cleanup) (#2…
weitingsun May 6, 2026
d33e9b2
feat: MUSD-741, MUSD-743, MUSD-744 — Money Home header polish + tab b…
Kureev May 6, 2026
b3c014c
feat(MUSD-431, MUSD-752): add Money balance card to wallet home (#29724)
Kureev May 6, 2026
8d9bcda
chore: What's Happening UI/UX polish (#29782)
zone-live May 6, 2026
33eaccf
feat: use account API v4 transactions (#29536)
n3ps May 6, 2026
0b6a6a0
test: 1/3 remove wdio folder dependencies (#29820)
cortisiko May 6, 2026
1de00bb
feat(money): Money Hub polish bundle (MUSD-728/729/730/731/732/733) (…
Kureev May 6, 2026
428bdda
refactor(earn): use MMDS HeaderStandard (#29702)
brianacnguyen May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
145 changes: 145 additions & 0 deletions .github/workflows/auto-rc-ota-build-core.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
##############################################################################################
#
# Auto RC OTA / build core (reusable)
#
# Shared logic for the Auto RC flow (build-rc-auto.yml): detect an OTA_VERSION bump and either
# dispatch push-eas-update.yml, or fall through to build.yml.
#
# Runway's manual entry workflows no longer use this file — they call the dedicated OTA-only or
# build-only workflows (runway-ota-*.yml, runway-*-builds.yml) directly. Kept here to preserve
# automatic OTA-vs-build detection on every push to a release branch.
#
##############################################################################################
name: Auto RC OTA Build Core

on:
workflow_call:
inputs:
platform:
description: 'Target platform passed to push-eas-update and build.yml (android or ios)'
required: true
type: string
source_branch:
description: >-
Optional branch, tag, or SHA (Build workflow source_branch).
Empty uses the branch selected in the caller workflow_dispatch "Use workflow from" UI.
required: false
type: string
default: ''
ota_channel:
description: 'push-eas-update channel input (e.g. rc, production)'
required: false
type: string
default: rc
build_name:
description: 'build.yml build_name (e.g. main-rc, main-prod)'
required: false
type: string
default: main-rc
create_production_ota_tag:
description: 'If true, create OTA release tag after production trigger-ota (callers: *production* only)'
required: false
type: boolean
default: false
environment:
description: 'Build environment / track passed to upload-to-testflight (e.g. rc, prod)'
required: false
type: string
default: 'rc'
skip_version_bump:
description: >-
If true, build.yml skips update-latest-build-version. Auto-RC callers set true since the
bump is performed once upstream.
required: false
type: boolean
default: false
outputs:
semantic_version:
description: 'package.json version at the built commit (empty when OTA path taken)'
value: ${{ jobs.trigger-build.outputs.semantic_version }}
ios_version_code:
description: 'iOS CURRENT_PROJECT_VERSION at the built commit (empty when OTA path taken)'
value: ${{ jobs.trigger-build.outputs.ios_version_code }}
android_version_code:
description: 'Android versionCode at the built commit (empty when OTA path taken)'
value: ${{ jobs.trigger-build.outputs.android_version_code }}

permissions:
contents: write # required by build.yml (update-build-version job)
pull-requests: read
actions: write
id-token: write # required by build.yml

jobs:
resolve-context:
name: Resolve OTA context
uses: ./.github/workflows/runway-ota-resolve-context.yml
with:
source_branch: ${{ inputs.source_branch }}
secrets: inherit

validate-ota-pr:
name: Validate PR for OTA
needs: resolve-context
if: needs.resolve-context.outputs.ota_bump == 'true'
runs-on: ubuntu-latest
steps:
- name: Validate PR number
run: |
if [[ -z "${{ needs.resolve-context.outputs.pr_number }}" ]]; then
echo "::error::No PR found for this branch. OTA update requires a PR number."
echo "::error::If you ran the workflow manually (workflow_dispatch), select your release branch in the 'Use workflow from' dropdown (e.g. release/7.71.0), not main."
exit 1
fi
echo "Using PR #${{ needs.resolve-context.outputs.pr_number }}"

trigger-ota:
name: Trigger OTA update
needs: [resolve-context, validate-ota-pr]
if: needs.resolve-context.outputs.ota_bump == 'true'
uses: ./.github/workflows/push-eas-update.yml
with:
pr_number: ${{ needs.resolve-context.outputs.pr_number }}
base_branch: ${{ needs.resolve-context.outputs.base_ref }}
message: ${{ needs.resolve-context.outputs.ota_version }}
channel: ${{ inputs.ota_channel }}
platform: ${{ inputs.platform }}
secrets: inherit

trigger-build:
name: Trigger build mobile app
needs: resolve-context
if: needs.resolve-context.outputs.ota_bump != 'true'
uses: ./.github/workflows/build.yml
with:
build_name: ${{ inputs.build_name }}
platform: ${{ inputs.platform }}
skip_version_bump: ${{ inputs.skip_version_bump }}
source_branch: ${{ inputs.source_branch || github.ref_name }}
upload_to_sentry: true
secrets: inherit

create-ota-production-tag:
name: Create OTA production release tag
needs: [resolve-context, trigger-ota]
if: ${{ inputs.create_production_ota_tag == true }}
uses: ./.github/workflows/runway-create-ota-production-tag.yml
with:
tag_name: ${{ needs.resolve-context.outputs.ota_version }}
checkout_ref: ${{ inputs.source_branch || github.ref_name }}
secrets: inherit

upload-ios-testflight:
name: Upload iOS to TestFlight
needs: [trigger-build]
if: ${{ inputs.platform == 'ios' }}
uses: ./.github/workflows/upload-to-testflight.yml
with:
environment: ${{ inputs.environment }}
source_branch: ${{ inputs.source_branch || github.ref_name }}
build_branch: ${{ inputs.source_branch || github.ref_name }}
build_name: ${{ inputs.build_name }}
build_commit_sha: ${{ needs.trigger-build.outputs.built_commit_sha }}
build_version: ${{ needs.trigger-build.outputs.semantic_version }}
build_number: ${{ needs.trigger-build.outputs.ios_version_code }}
secrets: inherit
6 changes: 3 additions & 3 deletions .github/workflows/build-rc-auto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
# Bitrise "Rolling builds" / "Abort running builds" for one branch + one workflow).
#
# Version bump runs once (update-latest-build-version.yml), then iOS and Android
# builds are triggered in parallel via runway-ota-build-core.yml (skip_version_bump).
# builds are triggered in parallel via auto-rc-ota-build-core.yml (skip_version_bump).
#
# The RC build comment includes an AI-generated test plan (inline with collapsible sections).
#
Expand Down Expand Up @@ -104,7 +104,7 @@ jobs:

trigger-ios-rc-build:
name: Trigger iOS RC Build
uses: ./.github/workflows/runway-ota-build-core.yml
uses: ./.github/workflows/auto-rc-ota-build-core.yml
needs:
- validate-and-find-pr
- update_rc_build_version
Expand All @@ -117,7 +117,7 @@ jobs:

trigger-android-rc-build:
name: Trigger Android RC Build
uses: ./.github/workflows/runway-ota-build-core.yml
uses: ./.github/workflows/auto-rc-ota-build-core.yml
needs:
- validate-and-find-pr
- update_rc_build_version
Expand Down
41 changes: 0 additions & 41 deletions .github/workflows/runway-android-production-workflow.yml

This file was deleted.

50 changes: 0 additions & 50 deletions .github/workflows/runway-android-rc-workflow.yml

This file was deleted.

41 changes: 0 additions & 41 deletions .github/workflows/runway-ios-production-workflow.yml

This file was deleted.

49 changes: 0 additions & 49 deletions .github/workflows/runway-ios-rc-workflow.yml

This file was deleted.

Loading
Loading