Better release script

Summary: Automatically tags and publish them upstream, less steps required in order to do the release rather than just `bump-oss-version.js`

Differential Revision: D3913826

Pulled By: bestander

fbshipit-source-id: 6e023e7ab7b486ff6e6cc8e946f19e10a7ceeef8
This commit is contained in:
Mike Grabowski 2016-09-23 08:24:15 -07:00 committed by Facebook Github Bot 1
parent 23d84c8df8
commit db06fc6814
2 changed files with 13 additions and 15 deletions

View File

@ -48,9 +48,6 @@ git checkout -b <version_you_are_releasing>-stable
node ./scripts/bump-oss-version.js <exact-version_you_are_releasing>
# e.g. node ./scripts/bump-oss-version.js 0.22.0-rc
git push origin <version_you_are_releasing>-stable --follow-tags
# e.g. git push origin 0.22-stable --follow-tags
```
Circle CI will automatically run the tests and publish to npm with the version you have specified (e.g `0.22.0-rc`) and tag `next` meaning that this version will not be installed for users by default.
@ -113,9 +110,6 @@ If everything worked:
```bash
node ./scripts/bump-oss-version.js <exact_version_you_are_releasing>
# e.g. node ./scripts/bump-oss-version.js 0.28.0-rc.1
git push origin version_you_are_releasing-stable --follow-tags
# e.g. git push origin 0.22-stable --follow-tags
````
-------------------
@ -145,15 +139,6 @@ If everything worked:
```bash
node ./scripts/bump-oss-version.js <exact_version_you_are_releasing>
# e.g. node ./scripts/bump-oss-version.js 0.22.0
git tag -d latest
git push origin :latest
git tag latest
# The latest tag marks when to regenerate the website.
git push origin version_you_are_releasing-stable --follow-tags
# e.g. git push origin 0.22-stable --follow-tags
```
#### Update the release notes

View File

@ -76,5 +76,18 @@ if (exec(`git tag v${version}`).code) {
exit(1);
}
// Push newly created tag
exec(`git push origin v${version}`);
// Tag latest if doing stable release
if (version.indexOf(`rc`) === -1) {
exec(`git tag -d latest`);
exec(`git push origin :latest`);
exec(`git tag latest`);
exec(`git push origin latest`);
}
exec(`git push origin ${branch} --follow-tags`);
exit(0);
/*eslint-enable no-undef */