< Develop to Staging
Merge develop → staging.
- Close and delete the existing Crowdin PR, titled "New Crowdin updates", if present: https://github.com/EdgeApp/edge-react-gui/pulls. If not present, there's no translation updates to merge.
- Go to https://crowdin.com/project/edge/apps/system/github
- Click EdgeApp / edge-react-gui
- Click Sync Now
- Return to https://github.com/EdgeApp/edge-react-gui/pulls
- Merge new Crowdin PR
The purpose of closing and deleting the existing PR and replacing with a brand new one is to compress all the changes into as few commits as possible. Otherwise, the git graphs blow up and recent work is hard to find.
- Close and delete the existing Crowdin PR, titled "New Crowdin updates", if present: https://github.com/EdgeApp/edge-login-ui-rn/pulls. If not present, there's no translation updates to merge.
- Go to https://crowdin.com/project/edge/apps/system/github
- Click EdgeApp / edge-login-ui-rn
- Click Sync Now
- Return to https://github.com/EdgeApp/edge-login-ui-rn/pulls
- Merge new Crowdin PR
The purpose of closing and deleting the existing PR and replacing with a brand new one is to compress all the changes into as few commits as possible. Otherwise, the git graphs blow up and recent work is hard to find.
- Checkout master and run
yarn update-checkpoints - Commit new checkpoint files
- Bump version and update changelog
- Publish
- Upgrade react-native-zcash in edge-react-gui and commit package.json, yarn.lock, and ios/Podfile.lock changes
- Checkout master and run
yarn update-checkpoints - Commit new checkpoint files
- Bump version and update changelog
- Publish
- Upgrade react-native-piratechain in edge-react-gui and commit package.json, yarn.lock, and ios/Podfile.lock changes
- Checkout master and run
yarn add chain-registry && yarn prepare - Commit changes to package.json and yarn.lock
- Bump version and update changelog
- Publish
- Upgrade edge-currency-accountbased in edge-react-gui and commit package.json, yarn.lock, and ios/Podfile.lock changes
Make a version commit like vX.Y.Z for the new version with the following changes:
- Add missing date to previously published staging version in CHANGELOG.md
- If there are missing dates in other published versions, add the dates
- Bump version in package.json and CHANGELOG.md
- Add release section in CHANGELOG (use "staging" instead of date)
Checkout staging branch and run:
git merge -X theirs developAssert that staging and develop are identical:
git diff developIf there is any diff, some changes from develop were not applied during the merge (e.g. non-conflicting changes that were dropped). Manually apply the missing changes on staging and commit them before continuing.
Check that all checks pass before pushing:
yarn verifyPush staging to publish:
git push