diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bb20f048..350f8d7a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -106,7 +106,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ env.TURBO_CACHE_DIR }} - key: ${{ runner.os }}-turborepo-android-${{ hashFiles('yarn.lock') }} + key: ${{ runner.os }}-turborepo-android-${{ hashFiles('yarn.lock', 'android/**', 'nitrogen/generated/android/**') }} restore-keys: | ${{ runner.os }}-turborepo-android- @@ -163,7 +163,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ env.TURBO_CACHE_DIR }} - key: ${{ runner.os }}-turborepo-ios-${{ hashFiles('yarn.lock') }} + key: ${{ runner.os }}-turborepo-ios-${{ hashFiles('yarn.lock', 'ios/**', 'nitrogen/generated/ios/**', '*.podspec') }} restore-keys: | ${{ runner.os }}-turborepo-ios- diff --git a/ios/RiveReactNativeView.swift b/ios/RiveReactNativeView.swift index 270a10f8..34d862d8 100644 --- a/ios/RiveReactNativeView.swift +++ b/ios/RiveReactNativeView.swift @@ -135,6 +135,11 @@ class RiveReactNativeView: UIView, RiveStateMachineDelegate { baseViewModel?.pause() } + @MainActor + func reset() { + baseViewModel?.reset() + } + func refreshAfterAssetChange() { if baseViewModel?.isPlaying == false { play()