xref: /aosp_15_r20/external/moshi/releasing.md (revision 238ab3e782f339ab327592a602fa7df0a3f729ad)
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