-
Notifications
You must be signed in to change notification settings - Fork 111
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-native
NPM user account -
Update version in
lerna.json
file 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 upstream
and 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-native
NPM user account
Can runnpm whoami
to validate -
Update version in
lerna.json
file 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 withern
to 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