1*238ab3e7SAndroid Build Coastguard WorkerReleasing 2*238ab3e7SAndroid Build Coastguard Worker========= 3*238ab3e7SAndroid Build Coastguard Worker 4*238ab3e7SAndroid Build Coastguard Worker### Prerequisite: Sonatype (Maven Central) Account 5*238ab3e7SAndroid Build Coastguard Worker 6*238ab3e7SAndroid Build Coastguard WorkerCreate an account on the [Sonatype issues site][sonatype_issues]. Ask an existing publisher to open 7*238ab3e7SAndroid Build Coastguard Workeran issue requesting publishing permissions for `com.squareup` projects. 8*238ab3e7SAndroid Build Coastguard Worker 9*238ab3e7SAndroid Build Coastguard Worker 10*238ab3e7SAndroid Build Coastguard WorkerCutting a Release 11*238ab3e7SAndroid Build Coastguard Worker----------------- 12*238ab3e7SAndroid Build Coastguard Worker 13*238ab3e7SAndroid Build Coastguard Worker1. Update `CHANGELOG.md`. 14*238ab3e7SAndroid Build Coastguard Worker 15*238ab3e7SAndroid Build Coastguard Worker2. Set versions: 16*238ab3e7SAndroid Build Coastguard Worker 17*238ab3e7SAndroid Build Coastguard Worker ``` 18*238ab3e7SAndroid Build Coastguard Worker export RELEASE_VERSION=X.Y.Z 19*238ab3e7SAndroid Build Coastguard Worker export NEXT_VERSION=X.Y.Z-SNAPSHOT 20*238ab3e7SAndroid Build Coastguard Worker ``` 21*238ab3e7SAndroid Build Coastguard Worker 22*238ab3e7SAndroid Build Coastguard Worker3. Update versions: 23*238ab3e7SAndroid Build Coastguard Worker 24*238ab3e7SAndroid Build Coastguard Worker ``` 25*238ab3e7SAndroid Build Coastguard Worker sed -i "" \ 26*238ab3e7SAndroid Build Coastguard Worker "s/VERSION_NAME=.*/VERSION_NAME=$RELEASE_VERSION/g" \ 27*238ab3e7SAndroid Build Coastguard Worker gradle.properties 28*238ab3e7SAndroid Build Coastguard Worker sed -i "" \ 29*238ab3e7SAndroid Build Coastguard Worker "s/\"com.squareup.moshi:\([^\:]*\):[^\"]*\"/\"com.squareup.moshi:\1:$RELEASE_VERSION\"/g" \ 30*238ab3e7SAndroid Build Coastguard Worker `find . -name "README.md"` 31*238ab3e7SAndroid Build Coastguard Worker ``` 32*238ab3e7SAndroid Build Coastguard Worker 33*238ab3e7SAndroid Build Coastguard Worker4. Tag the release and push to GitHub. 34*238ab3e7SAndroid Build Coastguard Worker 35*238ab3e7SAndroid Build Coastguard Worker ``` 36*238ab3e7SAndroid Build Coastguard Worker git commit -am "Prepare for release $RELEASE_VERSION." 37*238ab3e7SAndroid Build Coastguard Worker git tag -a parent-$RELEASE_VERSION -m "Version $RELEASE_VERSION" 38*238ab3e7SAndroid Build Coastguard Worker git push && git push --tags 39*238ab3e7SAndroid Build Coastguard Worker ``` 40*238ab3e7SAndroid Build Coastguard Worker 41*238ab3e7SAndroid Build Coastguard Worker5. Wait for [GitHub Actions][github_actions] to start building the release. 42*238ab3e7SAndroid Build Coastguard Worker 43*238ab3e7SAndroid Build Coastguard Worker6. Prepare for ongoing development and push to GitHub. 44*238ab3e7SAndroid Build Coastguard Worker 45*238ab3e7SAndroid Build Coastguard Worker ``` 46*238ab3e7SAndroid Build Coastguard Worker sed -i "" \ 47*238ab3e7SAndroid Build Coastguard Worker "s/VERSION_NAME=.*/VERSION_NAME=$NEXT_VERSION/g" \ 48*238ab3e7SAndroid Build Coastguard Worker gradle.properties 49*238ab3e7SAndroid Build Coastguard Worker git commit -am "Prepare next development version." 50*238ab3e7SAndroid Build Coastguard Worker git push 51*238ab3e7SAndroid Build Coastguard Worker ``` 52*238ab3e7SAndroid Build Coastguard Worker 53*238ab3e7SAndroid Build Coastguard Worker7. Wait for [GitHub Actions][github_actions] to build and publish releases for both Windows and 54*238ab3e7SAndroid Build Coastguard Worker Non-Windows. 55*238ab3e7SAndroid Build Coastguard Worker 56*238ab3e7SAndroid Build Coastguard Worker8. Visit [Sonatype Nexus][sonatype_nexus] to promote (close then release) the releases. Or drop it 57*238ab3e7SAndroid Build Coastguard Worker if there is a problem! 58*238ab3e7SAndroid Build Coastguard Worker 59*238ab3e7SAndroid Build Coastguard Worker [github_actions]: https://github.com/square/moshi/actions 60*238ab3e7SAndroid Build Coastguard Worker [sonatype_issues]: https://issues.sonatype.org/ 61*238ab3e7SAndroid Build Coastguard Worker [sonatype_nexus]: https://oss.sonatype.org/ 62