Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

⬆️: Upgrade Expo SDK to 48 #1118

Merged
merged 44 commits into from
May 10, 2023
Merged

Conversation

creature-water-valley
Copy link

@creature-water-valley creature-water-valley commented Apr 17, 2023

✅ What's done

  • npm install expo@^48.0.0を実行してExpo SDKをアップグレード
  • npx expo install --fixを実行してExpo管理のライブラリをアップグレード
  • @expo/config-pluginsdevDependenciesに追加
    • expo@react-native-firebase/appが依存ライブラリとして追加している@expo/config-pluginsのバージョンが違い、@expo/config-pluginsに適用するパッチのパスが変わってしまう
    • 上記事象を解消するために、devDependencies@expo/cliで使用する@expo/config-pluginsと同じバージョンを追加することで、パッチを適用するパスが固定されるようにする
  • npx expo instlall --fixで更新されないライブラリの更新
  • node_modulespackage-lock.jsonを削除して、npm iを実行
  • 既存のパッチファイルの更新
    • @expo/config-pluginsのパッチファイルを更新
    • expo-splash-screenのファイルをアップデートしたバージョンにリネーム
  • app.config.jsjsEnginehermesに変更
  • npm run prebuild
  • expo-template-blank-typescriptの更新履歴を確認
  • expo-template-bare-minimumの更新履歴を確認
    • buckconfigの削除
    • .gitignoreの更新
  • Expoの更新履歴
  • React Nativeの更新履歴を確認
  • React Native Upgrade Helperを確認
  • Jestのアップグレードに伴うテストコードの修正
  • expo-random -> expo-cryptoへの移行
  • expo-keep-awakeactivateKeepAwakeが非推奨になったため、activateKeepAwakeAsyncを使用するように変更
  • @types/react-nativeの削除
  • managed-license.jsの更新
  • BSD-3-ClauseライセンスのエイリアスにBSD 3-Clauseを追加
  • renovate5.jsonの更新
    • @types/react-native
    • jest-expo
    • expo-random
  • FlatListでデータが0件の場合にscrollToEndを呼び出すとエラーになる問題の対処としてパッチを追加
  • react-native-datetimepicker/datetimepickerで一部Propsがdeprecatedになった問題の対応
  • npm run prebuild:[local/stg/prod]
  • アップグレード記事の作成

Tests

  • 実施した動作確認の内容をチェック付きの箇条書きで記載してください
  • 作業着手前に列挙して TODO リストのようにも使用できます
  • やり終わったらチェックを付けてください

以下のコマンドをこのプルリクエストのコメントとして投稿すると、
Azure Pipeline上でSantokuAppをビルドしてDeployGateへアップロードできます。

  • /azp run deploy-all

Devices

  • 動作確認に利用したデバイスにチェックをつけてください
  • iOS
    • シミュレータ (iPhone 14Pro/iOS 16)
    • 実機 (iPhone 13Mini/iOS 16)
  • Android
    • エミュレータ (Pixel 3a/Android 13)
    • 実機 (Pixel 3a/Android 11)

Other (messages to reviewers, concerns, etc.)

何かあれば記載してください。
なければ「なし」と記載してください。

@github-actions github-actions bot added build chore Other changes that don't modify src or test files. app test doc Improvements or additions to documentation labels Apr 17, 2023
@creature-water-valley creature-water-valley marked this pull request as ready for review April 20, 2023 04:54
@creature-water-valley
Copy link
Author

/azp run deploy-all

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@github-actions github-actions bot added the ci Changes to CI configuration files and scripts (GitHub Actions etc.) label Apr 25, 2023
@github-actions github-actions bot removed the ci Changes to CI configuration files and scripts (GitHub Actions etc.) label Apr 25, 2023
# Conflicts:
#	example-app/SantokuApp/jest/__mocks__/@react-native-firebase/messaging.ts
Co-authored-by: Takashi Sugimoto <tksugimoto@users.noreply.github.com>
Co-authored-by: In-a-Paddy <44867563+in-a-paddy@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
app build chore Other changes that don't modify src or test files. doc Improvements or additions to documentation test
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants