-
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
-
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 if 0.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 with ern 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