Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.27 KB

RELEASING.md

File metadata and controls

28 lines (22 loc) · 1.27 KB

Releasing

  1. Change the version in gradle.properties to a non-SNAPSHOT verson.
  2. Update the CHANGELOG.md for the impending release.
  3. Update the plugins.xml change notes for the IDE plugin in HTML.
  4. Update the README.md with the new version.
  5. git commit -am "Prepare for release X.Y.Z." (where X.Y.Z is the new version)
  6. ./gradlew clean uploadArchives.
  7. Visit Sonatype Nexus and promote the artifact.
  8. Visit the JetBrains Plugin Portal and upload the IDE plugin zip.
  9. git tag -a X.Y.X -m "Version X.Y.Z" (where X.Y.Z is the new version)
  10. Update the gradle.properties to the next SNAPSHOT version.
  11. git commit -am "Prepare next development version."
  12. git push && git push --tags
  13. Update the sample app to the release version and send a PR.

If step 6 or 7 fails, drop the Sonatype repo, fix the problem, commit, and start again at step 5.

Prerequisites

In ~/.gradle/gradle.properties, set the following:

  • SONATYPE_NEXUS_USERNAME - Sonatype username for releasing to com.squareup.
  • SONATYPE_NEXUS_PASSWORD - Sonatype password for releasing to com.squareup.
  • SQLDELIGHT_BUGSNAG_KEY - Bugsnag API key for crash reporting.