fix final final final (#8719)

This commit is contained in:
hailey
2025-07-24 21:07:06 -07:00
committed by GitHub
parent caeaff157c
commit c6b578fe91
4 changed files with 43 additions and 15 deletions
+5 -2
View File
@@ -81,6 +81,7 @@ jobs:
uses: marocchino/sticky-pull-request-comment@v2 uses: marocchino/sticky-pull-request-comment@v2
with: with:
header: pull-request-eas-build-${{ github.sha }} header: pull-request-eas-build-${{ github.sha }}
number: ${{ github.event.issue.number }}
message: | message: |
An OTA deployment has been requested and is now running... An OTA deployment has been requested and is now running...
@@ -158,17 +159,18 @@ jobs:
env: env:
DENIS_API_KEY: ${{ secrets.DENIS_API_KEY }} DENIS_API_KEY: ${{ secrets.DENIS_API_KEY }}
CHANNEL_NAME: pull-request-${{ github.event.issue.number }} CHANNEL_NAME: pull-request-${{ github.event.issue.number }}
BUNDLE_VERSION: RUNTIME_VERSION:
- name: 💬 Drop a comment - name: 💬 Drop a comment
uses: marocchino/sticky-pull-request-comment@v2 uses: marocchino/sticky-pull-request-comment@v2
with: with:
header: pull-request-eas-build-${{ github.sha }} header: pull-request-eas-build-${{ github.sha }}
number: ${{ github.event.issue.number }}
message: | message: |
Your requested OTA deployment was successful! You may now apply it by pressing the link below. Your requested OTA deployment was successful! You may now apply it by pressing the link below.
[Apply OTA update](bluesky://ota-apply?channel=pull-request-${{ github.event.issue.number }}) [Apply OTA update](bluesky://intent/apply-ota?channel=pull-request-${{ github.event.issue.number }})
[Here is some music to listen to while you wait...](https://www.youtube.com/watch?v=VBlFHuCzPgY) [Here is some music to listen to while you wait...](https://www.youtube.com/watch?v=VBlFHuCzPgY)
--- ---
@@ -180,6 +182,7 @@ jobs:
if: failure() if: failure()
with: with:
header: pull-request-eas-build-${{ github.sha }} header: pull-request-eas-build-${{ github.sha }}
number: ${{ github.event.issue.number }}
message: | message: |
Your requested OTA deployment was unsuccessful. See action logs for more details. Your requested OTA deployment was unsuccessful. See action logs for more details.
--- ---
+2 -6
View File
@@ -26,12 +26,8 @@ module.exports = function (_config) {
...(IS_DEV || IS_TESTFLIGHT ? [] : []), ...(IS_DEV || IS_TESTFLIGHT ? [] : []),
] ]
const UPDATES_CHANNEL = IS_TESTFLIGHT const UPDATES_ENABLED =
? 'testflight' IS_TESTFLIGHT !== undefined || IS_PRODUCTION !== undefined
: IS_PRODUCTION
? 'production'
: undefined
const UPDATES_ENABLED = !!UPDATES_CHANNEL
const USE_SENTRY = Boolean(process.env.SENTRY_AUTH_TOKEN) const USE_SENTRY = Boolean(process.env.SENTRY_AUTH_TOKEN)
-5
View File
@@ -13,7 +13,6 @@ import {
} from '#/components/ageAssurance/AgeAssuranceRedirectDialog' } from '#/components/ageAssurance/AgeAssuranceRedirectDialog'
import {useIntentDialogs} from '#/components/intents/IntentDialogs' import {useIntentDialogs} from '#/components/intents/IntentDialogs'
import {Referrer} from '../../../modules/expo-bluesky-swiss-army' import {Referrer} from '../../../modules/expo-bluesky-swiss-army'
import {IS_TESTFLIGHT} from '../app-info.web'
import {useApplyPullRequestOTAUpdate} from './useOTAUpdates' import {useApplyPullRequestOTAUpdate} from './useOTAUpdates'
type IntentType = 'compose' | 'verify-email' | 'age-assurance' | 'apply-ota' type IntentType = 'compose' | 'verify-email' | 'age-assurance' | 'apply-ota'
@@ -97,10 +96,6 @@ export function useIntentHandler() {
return return
} }
case 'apply-ota': { case 'apply-ota': {
if (!isNative || !IS_TESTFLIGHT) {
return
}
const channel = params.get('channel') const channel = params.get('channel')
if (!channel) { if (!channel) {
Alert.alert('Error', 'No channel provided to look for.') Alert.alert('Error', 'No channel provided to look for.')
+36 -2
View File
@@ -1,5 +1,5 @@
import {useState} from 'react' import {useState} from 'react'
import {LayoutAnimation, Pressable, View} from 'react-native' import {Alert, LayoutAnimation, Pressable, View} from 'react-native'
import {Linking} from 'react-native' import {Linking} from 'react-native'
import {useReducedMotion} from 'react-native-reanimated' import {useReducedMotion} from 'react-native-reanimated'
import {type AppBskyActorDefs, moderateProfile} from '@atproto/api' import {type AppBskyActorDefs, moderateProfile} from '@atproto/api'
@@ -19,7 +19,7 @@ import {
} from '#/lib/routes/types' } from '#/lib/routes/types'
import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {sanitizeHandle} from '#/lib/strings/handles' import {sanitizeHandle} from '#/lib/strings/handles'
import {isNative} from '#/platform/detection' import {isIOS, isNative} from '#/platform/detection'
import {useProfileShadow} from '#/state/cache/profile-shadow' import {useProfileShadow} from '#/state/cache/profile-shadow'
import * as persisted from '#/state/persisted' import * as persisted from '#/state/persisted'
import {clearStorage} from '#/state/persisted' import {clearStorage} from '#/state/persisted'
@@ -367,6 +367,7 @@ function DevOptions() {
const navigation = useNavigation<NavigationProp>() const navigation = useNavigation<NavigationProp>()
const {mutate: deleteChatDeclarationRecord} = useDeleteActorDeclaration() const {mutate: deleteChatDeclarationRecord} = useDeleteActorDeclaration()
const { const {
tryApplyUpdate,
revertToEmbedded, revertToEmbedded,
isCurrentlyRunningPullRequestDeployment, isCurrentlyRunningPullRequestDeployment,
currentChannel, currentChannel,
@@ -399,6 +400,30 @@ function DevOptions() {
setActyNotifNudged(false) setActyNotifNudged(false)
} }
const onPressApplyOta = () => {
Alert.prompt(
'Apply OTA',
'Enter the channel for the OTA you wish to apply.',
[
{
style: 'cancel',
text: 'Cancel',
},
{
style: 'default',
text: 'Apply',
onPress: channel => {
tryApplyUpdate(channel ?? '')
},
},
],
'plain-text',
isCurrentlyRunningPullRequestDeployment
? currentChannel
: 'pull-request-',
)
}
return ( return (
<> <>
<SettingsList.PressableItem <SettingsList.PressableItem
@@ -459,6 +484,15 @@ function DevOptions() {
<Trans>Clear all storage data (restart after this)</Trans> <Trans>Clear all storage data (restart after this)</Trans>
</SettingsList.ItemText> </SettingsList.ItemText>
</SettingsList.PressableItem> </SettingsList.PressableItem>
{isIOS ? (
<SettingsList.PressableItem
onPress={onPressApplyOta}
label={_(msg`Apply Pull Request`)}>
<SettingsList.ItemText>
<Trans>Apply Pull Request</Trans>
</SettingsList.ItemText>
</SettingsList.PressableItem>
) : null}
{isNative && isCurrentlyRunningPullRequestDeployment ? ( {isNative && isCurrentlyRunningPullRequestDeployment ? (
<SettingsList.PressableItem <SettingsList.PressableItem
onPress={revertToEmbedded} onPress={revertToEmbedded}