-
Notifications
You must be signed in to change notification settings - Fork 113
New platform version release process
-
Pull the latest from
upstream/master -
Create a new main version branch off master (i.e for new version 0.20 =>
git checkout -b v0.20) -
Update the master manifest by adding entry for new platform version.
-
Make sure you are logged in NPM public with the
electrode-nativeNPM user account -
Update version in
lerna.jsonfile kept at the root of the repository (i.e if version to be released is 0.20.0, just set the version to this one). -
Git add all changes and push them to remote version branch
i.e for version0.20.0=>git add ./git commit -m "v0.20.0"/git push upstream v0.20 --no-verify -
Git tag with current version
i.e for version0.20.0=>git tag v0.20.0 -
Push tag to upstream i.e for version
0.20.0=>git push upstream v0.20.0 --no-verify
This will trigger the release to npm -
Write release notes for new version tag in GitHub and publish the release notes Go through all PRs since previous released version
-
Checkout the minor version branch
i.e if you are planning to release0.20.1=>git checkout 0.20
If this command does not find the branch, just rungit fetch upstreamand retry -
Make sure your local version branch is in-sync with the remote
i.e for0.20=>git pull upstream 0.20 -
Cherry pick all commits from master that need to make it in this patch version
For each commitgit cherry-pick COMMIT-SHA
If specific commit SHA is not found, it means that it is not in your local master branch. Make sure that you have the latest of master locally, beforehand -
Run
yarn install -
Make sure you are logged in NPM public with the
electrode-nativeNPM user account
Can runnpm whoamito validate -
Update version in
lerna.jsonfile kept at the root of the repository (i.e if version to be released is 0.20.0, just set the version to this one). -
Validate that publication properly worked by trying to install the version you just published through
ern platform use latest, and if installation succeeds, follow withernto make sure that there is no exception when running this version. -
Git add all changes and push them directly to upstream minor version branch (no PR) i.e for version
0.20.1=>git add ./git commit -m "v0.20.1" -n/git push upstream v0.20 --no-verify -
Git tag with current version
i.e for version0.20.1=>git tag v0.20.1 -
Push tag to upstream i.e for version
0.20.1=>git push upstream v0.20.1 --no-verify
This will trigger the release to npm -
Write release notes for new version tag in GitHub and publish the release notes