Implement new workflow on the CI
Goal
Improve and simplify our development/release workflow.
- A more streamlined workflow
- Single development branch
- Simplify patch releases
- Simple code push patch releases
What needs to be done
- Create a script to get the version from the APK or gradle.properties file/
- Ideally, move the iOS build to gitlab
- Create a fast lane step to deploy directly to the app store (upload_to_app_store)
- Change the CI to match the new workflow:
- MR branches:
feat/*
chore/*
fix/*
refactor/*
- Spec tests
- e2e?
- Review app build (dev tools enabled by default)
- Deploy to Browserstack for QA
- Development branch:
development
- Spec tests
- e2e?
- Production build
- Deploy to Browserstack, S3, TestFlight?
- Master branch:
master
- Spec tests
- Production build
- Deploy to the Android Stores and Appstore
- Codepush patch branchs:
patch/*
(Only JS patch)- Spec tests
- e2e?
- Production build
- Deploy to Browserstack, S3, TestFlight
- CodePush release for both platforms
- Native patch branchs:
release/x.x.1
- Spec tests
- e2e?
- Review app build (dev tools enabled by default)
- Deploy to Browserstack for QA, S3, TestFlight (manual)
- MR branches:
QA
TBD
UX/Design
none
Personas
It will simplify our workflow allowing us to
Experiments
none
Acceptance Criteria
-
The CI should match the new workflow
Definition of Ready Checklist
-
Definition Of Done (DoD) -
Acceptance criteria -
Weighted -
QA -
UX/Design -
Personas -
Experiments
Edited by Martin Santangelo