[Tophat] Add Tophat integration for Checkout Kit React Native builds#401
Open
Conversation
This was referenced Jul 3, 2026
Contributor
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
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
|
98c8a2e to
8ce0b60
Compare
e13cfb3 to
242f5b1
Compare
8ce0b60 to
7e62db6
Compare
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 |
8eeecfb to
d551185
Compare
f214365 to
8570f64
Compare
a628d44 to
01a98e3
Compare
8570f64 to
9d963fc
Compare
01a98e3 to
50c8284
Compare
9d963fc to
bf49ea7
Compare
50c8284 to
917a516
Compare
bf49ea7 to
9ca44dd
Compare
917a516 to
03221cb
Compare
45ad2e3 to
0e3f388
Compare
0e3f388 to
dca475e
Compare
26c194b to
592f5f4
Compare
11 tasks
dca475e to
f060ca5
Compare
592f5f4 to
b12780f
Compare
b12780f to
bc818ae
Compare
f060ca5 to
a06d480
Compare
bc818ae to
3f0ae1c
Compare
a06d480 to
9c07373
Compare
9c07373 to
71d9c35
Compare
3f0ae1c to
5aab839
Compare
This was referenced Jul 10, 2026
5aab839 to
0d2605d
Compare
71d9c35 to
397f872
Compare
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
0d2605d to
96fe2c9
Compare
397f872 to
cb00a2d
Compare
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.