This document is an attempt to write down all the steps in the release process for the v5 branch.
- Make sure android and ios e2e tests work locally. If you aren't sure it works locally, it isn't ready.
- Make sure full CI runs complete successfully
- Make sure there is an entry in docs for the new release: https://github.com/invertase/react-native-firebase-docs/tree/v5.x.x/docs/releases
- Traditionally the new minor versions get a new page (e.g. v5.4.x.md)
- Update and commit the firebase registration version numbers to match the next version number
- Create git tag and alter package.json with
npm version 5.x.x
(e.g.npm version 5.4.3
) - Publish with
npm publish
- Commit changes with
git add -A && git commit -a
- Push changes back to repo with
git push --follow-tags upstream
(substitute your remote ref forupstream
if the main repository has a different reference name in your local repo) - For new minor versions make an entry github releases page pointing to the new v5.5.x (or v5.6.x etc) releases page on rnfirebase.io
- Discord announcement: Invertase OSS > React Native Firebase > Announcements (use
@here
in the announcement to notify anyone watching the channel) - twitter?
- anyone else?