1.9 KiB
1.9 KiB
PR process
- Create a PR in status-mobile
- Add some reviewers to the PR and wait for feedback
- Address feedback
- Make sure builds and tests are green (run
make test
locally,make lint-fix
to fix any indentation issue andmake lint
) - Once the PR has been reviewed by the dev team you can run e2e tests on it by going to https://github.com/status-im/status-mobile/projects/7 and move the pr under the column E2E tests. This will trigger tests.
- Once e2e tests have run, they will report the result on the PR, if it's less than 100%, ask QA to take a look to make sure everything is in order (some might fail for legitimate reasons)
- Ask QA for manual testing if the PR requires it
- Once it has been tested successfully, squash everything into one commit. rebase and merge. The commands we use:
git checkout develop
git pull develop
git checkout your-feature-branch
git rebase develop
git checkout develop
git rebase your-feature-branch
git push
Status-go changes
If you are introducing status-go changes, the PR process is pretty similar, with some differences.
The most important thing is that
status-mobile code that makes it to the develop
branch, should always point to a tagged version of status-go in the develop
branch of status-go.
In practice this means:
- Create a PR in status-go, get it reviewed by status-go devs
- Create a PR in status-mobile, get it reviewed by devs, then go through manual testing (if necessary)
- Once ready to merge, merge status-go PR first, make sure you bump the
VERSION
file in status-go - Once merged, tag the version with the new version and push the tag:
git checkout develop
git pull develop
git tag vx.y.z
git push origin vx.y.z
- Update status-mobile with the new status-go version, using the new tag
scripts/update-status-go.sh "vx.y.z"
- Push, make sure it's rebased and go through the merge process as above.