[Tophat] Add Tophat integration for Checkout Kit React Native builds - #401
Merged
kieran-osgood-shopify merged 4 commits intoJul 16, 2026
Conversation
This was referenced Jul 3, 2026
Contributor
Author
Install this buildOpen Tophat, select your target device, then click Install. Links open on the Mac running Tophat.
Checkout Kit E2E results
|
|
🤖 Bitrise Build Report > Checkout Kit E2E > e2e > #58: ✅ SUCCESS
|
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 6, 2026 08:33
98c8a2e to
8ce0b60
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 6, 2026 08:33
e13cfb3 to
242f5b1
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 6, 2026 11:18
8ce0b60 to
7e62db6
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 6, 2026 11:18
242f5b1 to
8eeecfb
Compare
Contributor
Author
|
^I have disabled these bitrise build report comments so its only the one we manually post above in future |
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 6, 2026 12:33
8eeecfb to
d551185
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
2 times, most recently
from
July 6, 2026 15:16
f214365 to
8570f64
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
5 times, most recently
from
July 6, 2026 16:22
a628d44 to
01a98e3
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 6, 2026 16:27
8570f64 to
9d963fc
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 6, 2026 16:27
01a98e3 to
50c8284
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 6, 2026 16:36
9d963fc to
bf49ea7
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 6, 2026 16:36
50c8284 to
917a516
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 6, 2026 17:01
bf49ea7 to
9ca44dd
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 6, 2026 17:01
917a516 to
03221cb
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 10, 2026 17:02
397f872 to
cb00a2d
Compare
kieran-osgood-shopify
changed the base branch from
kieran-osgood/e2e-browserstack/phase-7-soft-launch
to
graphite-base/401
July 13, 2026 12:00
kieran-osgood-shopify
force-pushed
the
graphite-base/401
branch
from
July 13, 2026 12:05
cb00a2d to
7501789
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 13, 2026 12:05
96fe2c9 to
81cbc42
Compare
kieran-osgood-shopify
changed the base branch from
graphite-base/401
to
kieran-osgood/e2e-browserstack/phase-7-soft-launch
July 13, 2026 12:05
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 13, 2026 13:30
81cbc42 to
7a02177
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 13, 2026 13:30
7501789 to
1dd31f6
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
2 times, most recently
from
July 13, 2026 14:54
e9c6634 to
783c93b
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/e2e-browserstack/phase-7-soft-launch
branch
from
July 13, 2026 14:54
1dd31f6 to
5d0044f
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 13, 2026 15:06
783c93b to
dec0566
Compare
kieran-osgood-shopify
changed the base branch from
kieran-osgood/e2e-browserstack/phase-7-soft-launch
to
graphite-base/401
July 14, 2026 15:05
This was referenced Jul 14, 2026
kieran-osgood-shopify
force-pushed
the
graphite-base/401
branch
from
July 15, 2026 10:58
5d0044f to
ec2ccd0
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/07-03-addtophatintegrationforcheckoutkitreactnativebuilds
branch
from
July 15, 2026 10:58
dec0566 to
1aae81b
Compare
This was referenced Jul 15, 2026
markmur
approved these changes
Jul 16, 2026
| end | ||
|
|
||
| def require_tophat! | ||
| abort_with("Tophat is not installed at #{TOPHATCTL}. Run 'dev up' to install it.") unless File.executable?(TOPHATCTL) |
Assisted-By: devx/6c1e3ad5-96c8-4972-b087-da7ff7b195c3
Assisted-By: devx/6c1e3ad5-96c8-4972-b087-da7ff7b195c3
Assisted-By: devx/6c1e3ad5-96c8-4972-b087-da7ff7b195c3
Assisted-By: devx/9ae89f69-61a5-46e3-8faf-006d105b0cdd
This was referenced Jul 16, 2026
Contributor
Author
Merge activity
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

What changes are you making?
Adding a
dev tophatcommand.dev tophatstreamlines the download and installation of a release build (android / swift / react-native) from a PR onto an emulator/simulator.It's built upon the foundations of
https://github.com/Shopify/tophat- which handles the install and bitrise artifact downloading. Selecting the device can be done throughtophatsmenu bar.dev tophatbuilds uponfzfto add interactive fuzzy finding to argument selection across all the fields available (author / pr link / pr title)How does it work
The interface of tophat is simplified into an interactive experience, where each argument is optional and launches into an interactive fzf picker if not supplied, the github urls are pulled from the
ghclidev tophatdev tophat <pr-number|pr-url>dev tophat <pr-number|pr-url> <react-native-ios|react-native-android|ios|android>Demo
Screen Recording 2026-07-03 at 14.34.02.mov (uploaded via Graphite)
dev tophatdefaults to a currently open device, if no device is available it'll prompt you for a deviceAuth failure behaviour
In the case of a bitrise failure the prompt is interactive here too and sends the user to the page to create an access token, waiting for the return before continuing

How to test
Try out each of the commands - right now only PR 401 will have artifacts to use
dev tophatdev tophat <pr-number|pr-url>dev tophat <pr-number|pr-url> <react-native-ios|react-native-android|ios|android>Before you merge
Important
platforms/swift/README.mdand/orplatforms/android/README.md)Releasing a new Swift version?
ShopifyCheckoutKit.podspecplatforms/swift/Sources/ShopifyCheckoutKit/ShopifyCheckoutKit.swiftplatforms/swift/README.md(major version only)Releasing a new Embedded Checkout Protocol version?
embeddedCheckoutProtocolAndroidinplatforms/android/gradle/libs.versions.tomlprotocol/languages/kotlin/embedded-checkout-protocol/api/embedded-checkout-protocol.apiif the public API changedReleasing a new Android version?
checkoutKitAndroidinplatforms/android/gradle/libs.versions.tomlplatforms/android/README.mdTip
See the Contributing documentation for the full release process per platform.