-
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
-
Update version in postinstall.js script
Forconst PLATFORM_VERSION =
replace with the right new version (i.e if 0.20.0 =>const PLATFORM_VERSION = '0.20.0'
-
Make sure you are logged in NPM public with the
electrode-native
NPM user account -
Run
node_modules/.bin/lerna publish --skip-git --force-publish --exact
When prompted to select a new version, manually enter the new version (for ex0.20.0
) and hit Enter. Confirm when prompted to proceed. -
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
-
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
-
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 -
Make sure you are logged in NPM public with the
electrode-native
NPM user account
Can runnpm whoami
to validate -
!!!VERY IMPORTANT!!! Update version in postinstall.js script
Locateconst PLATFORM_VERSION =
statement, and replace with the proper new version (i.e if0.20.1
, statement should beconst PLATFORM_VERSION = '0.20.1'
-
From repository root, run
node_modules/.bin/lerna publish --skip-git --force-publish --exact
When prompted to select a new version choosePatch
and hit Enter. Confirm when prompted to proceed. -
Validate that publication properly worked by try to install the version you just published
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
-
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
-
Write release notes for new version tag in GitHub and publish the release notes