From b6c1593d14f7daeae5fba5762c5fff4e560e5fe6 Mon Sep 17 00:00:00 2001 From: Martin Konicek Date: Mon, 18 Jan 2016 20:37:55 +0000 Subject: [PATCH] [docs] Split release docs into two files --- Releases-publish.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Releases-publish.md diff --git a/Releases-publish.md b/Releases-publish.md new file mode 100644 index 000000000..7aad264e0 --- /dev/null +++ b/Releases-publish.md @@ -0,0 +1,32 @@ +## Publish a release (same steps for an rc version, 0.x.0) + +Publish to Maven Central (Note: **We could get rid of this whole section by publishing binaries to npm instead**): + - Log into Sonatype and go to [Staging upload](https://oss.sonatype.org/#staging-upload). You'll need to get permissions for this by filing a ticket explaining you're a core contributor to React Native. [Example ticket](https://issues.sonatype.org/browse/OSSRH-11885). + - Select Artifact(s) with a POM (to publish to a local Maven repo for testing run `./gradlew :ReactAndroid:installArchives`) + - Add all files: .aar, sources jar, javadoc jar, .asc for everything (including the POM file) + - Wait a few hours until you see the version has propagated to [JCenter](https://bintray.com/bintray/jcenter/com.facebook.react%3Areact-native/view) + +To release to npm: + +(You need to be a maintainer of the repo. For admins, here's the command to promote someone) + +``` +npm owner add react-native +``` + +``` +git tag v0.version_you_are_releasing.0-rc 0.version_you_are_releasing-stable # don't forget the `v` at the beginning! +git push --tags +``` + +- Publish to npm + +``` +npm set registry https://registry.npmjs.org/ +npm publish +# *Only* when doing a non-rc release: +# npm dist-tag add react-native@0.non_rc_version.0 latest +``` +- Upgrade tags to a release by going to https://github.com/facebook/react-native/tags +- Click "Add Notes to release" +- Click Publish \ No newline at end of file