You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file.
4
4
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
6
6
7
+
## [Unreleased]
8
+
9
+
### Changed
10
+
-**CI (`ci.yml`):** split quality gate into two parallel jobs (`lint`: Biome + TypeScript; `test`: Jest with coverage summary + `check:icons` + `check:imports`); add `concurrency` group to cancel stale PR runs; add `dependency-review` job on pull requests.
11
+
-**Android CI (`android-ci.yml`):** add `v*` tag trigger alongside `workflow_dispatch`; add Gradle cache (`~/.gradle`); seed `.env` from `.env.example` before build; add commented stubs for AAB (`bundleRelease`) and Sentry source map upload.
12
+
-**iOS CI (`ios-ci.yml`):** add `v*` tag trigger alongside `workflow_dispatch`; add CocoaPods specs cache (`~/.cocoapods`); seed `.env` from `.env.example` before build; add commented stub for Sentry source map upload.
13
+
-**`docs/OPERATIONS.md`:** update GitHub Actions table and notes to reflect parallel jobs, caching, tag triggers, and Sentry upload stubs.
|[`.github/workflows/ios-ci.yml`](../.github/workflows/ios-ci.yml)| Manual (`workflow_dispatch`) |**iOS:** CocoaPods, **simulator**`xcodebuild` for `ReactNativeStarter` scheme (no device signing). |
70
+
|[`.github/workflows/ci.yml`](../.github/workflows/ci.yml)| Push / PR to `master` or `main`|**Quality gate**(two parallel jobs): `lint` — Biome + TypeScript; `test` — Jest (with coverage summary) + `check:icons` + `check:imports`. Plus a `dependency-review` job on PRs. Stale runs cancelled via `concurrency`. |
71
+
|[`.github/workflows/android-ci.yml`](../.github/workflows/android-ci.yml)| Manual (`workflow_dispatch`) or tag `v*` push |**Android:** JDK 17, Android SDK, Gradle cache, `.env` seeded from `.env.example`, `assembleRelease` (debug keystore — replace with real signing before store upload). Commented stubs for AAB (`bundleRelease`) and Sentry source map upload. |
72
+
|[`.github/workflows/ios-ci.yml`](../.github/workflows/ios-ci.yml)| Manual (`workflow_dispatch`) or tag `v*` push |**iOS:** CocoaPods (with specs cache), `.env` seeded from `.env.example`, **simulator**`xcodebuild` for `ReactNativeStarter` scheme (no device signing). Commented stub for Sentry source map upload. |
73
73
74
74
### Notes
75
75
76
-
-**Release / Play / TestFlight** automation is not included; add Fastlane or your own jobs when you have signing secrets.
76
+
-**Release / Play / TestFlight** automation is not included; add Fastlane or your own jobs when you have signing secrets. Commented stubs in each native workflow show where to add signing and upload steps.
77
+
- Native workflows trigger automatically on `v*` tags (e.g. `v1.2.0`) in addition to `workflow_dispatch`.
77
78
- Align **Node** with `package.json``engines` (>= 20) across all workflows.
78
79
- After renaming the app in Xcode / Gradle, update **workspace**, **scheme**, and **artifact paths** in the iOS workflow.
80
+
-**Sentry source maps:** uncomment the upload step in both native workflows and set `SENTRY_AUTH_TOKEN`, `SENTRY_ORG`, `SENTRY_PROJECT` as repository secrets.
79
81
80
82
### Optional consolidation
81
83
82
-
You can delete `android-ci.yml` / `ios-ci.yml` if you only want PR checks (`ci.yml`), or merge native builds into a single file with a matrix—keep one source of truth for Node version and install steps.
84
+
You can delete `android-ci.yml` / `ios-ci.yml` if you only want PR checks (`ci.yml`), or merge native builds into a single file with a matrix — keep one source of truth for Node version and install steps.
83
85
84
86
### Feature branches and store automation
85
87
86
88
- Run the same checks locally as **`ci.yml`** before push; CI runs them on push/PR to `main` / `master`.
87
-
-**Store release automation** (tag-triggered builds, Google Play / TestFlight upload) is **not** in this template. Manual Android/iOS workflows produce artifacts only; add Fastlane or custom workflows when you need uploads.
89
+
-**Store release automation** (Google Play / TestFlight upload) is not included. Native workflows produce artifacts on tag push; add Fastlane `supply` / `pilot` lanes and the corresponding repository secrets (`GOOGLE_SERVICE_ACCOUNT_JSON`, `APP_STORE_CONNECT_API_KEY_JSON`) when you need automated uploads.
88
90
89
91
## Android: native clean and CMake (`codegen/jni`)
0 commit comments