The expo bike sharing app (ios/android).
List of the current builds, the badges are formatted like this [Runtime Version | Release Date]
.
An OTA update is available only for the same runtime version.
Platform
Development client
Production Build Submission
OTA Update
IOs
Android
Deployment journey π£οΈ
---
title: With Native Changes
---
flowchart LR
devBuild[Build Dev Client]
e2eTest[Maestro E2E]
productionBuild[Prod Build]
appSubmit[App Submit]
updateReadme[Update JSON Badges]
devBuild --> e2eTest --> productionBuild --> appSubmit --> updateReadme
Loading
---
title: Without Native Changes + E2E Tests (OTA update)
---
flowchart LR
getDevBuild[Get Dev Client]
e2eTest[Maestro E2E]
otaUpdate[OTA Update]
updateReadme[Update JSON Badges]
getDevBuild --> e2eTest --> otaUpdate --> updateReadme
Loading
---
title: Without Native Changes (OTA update)
---
flowchart LR
otaUpdate[OTA Update]
updateReadme[Update JSON Badges]
otaUpdate --> updateReadme
Loading
Platform
Steps
IOs
expedited review
Android
The google play store doesn't have an expedited review system
Directory
Description
assets
The icons, images...
components
The react components.
constants
The project constants.
hooks
The project hooks.
libs
The project libraries (api clients...).
routes
The project routing.
screens
The app screens.
Script
Description
start
Runs expo go
android
Runs the app on the ios simulator.
ios
Runs the app on the android simulator.
test
Runs the test suite using Jest.
e2e
Runs the end-to-end suite using maestro.
typecheck
Checks the project for type errors using the TypeScript compiler (tsc
).
lint
Runs ESLint.
lint:fix
Runs ESLint and automatically fixes problems that can be fixed.
prebuild
Generate the graphql client and types.