1*abe8e1b9SSadaf Ebrahimi# Releasing rules_java 2*abe8e1b9SSadaf Ebrahimi 3*abe8e1b9SSadaf Ebrahimi1. Update version in [MODULE.bazel](/MODULE.bazel) and merge it 4*abe8e1b9SSadaf Ebrahimi2. Build the release running `bazel build //distro:rules_java-{version}` 5*abe8e1b9SSadaf Ebrahimi3. Prepare release notes running `bazel build //distro:relnotes` 6*abe8e1b9SSadaf Ebrahimi4. Create a new release on GitHub 7*abe8e1b9SSadaf Ebrahimi5. Copy/paste the produced `relnotes.txt` into the notes. Adjust as needed. 8*abe8e1b9SSadaf Ebrahimi6. Upload the produced tar.gz file as an artifact. 9*abe8e1b9SSadaf Ebrahimi 10*abe8e1b9SSadaf Ebrahimi------ 11*abe8e1b9SSadaf Ebrahimi 12*abe8e1b9SSadaf Ebrahimi**Note:** Steps 2-6 have been automated. Trigger a new build of the [rules_java release pipeline](https://buildkite.com/bazel-trusted/rules-java-release/). Set the message to "rules_java [version]" (or anything else), and leave the commit and branch fields as is. 13*abe8e1b9SSadaf Ebrahimi 14*abe8e1b9SSadaf EbrahimiA new release will be created [here](https://github.com/bazelbuild/rules_java/releases) -- edit the description as needed. A PR will be submitted against the [bazel-central-registry](https://github.com/bazelbuild/bazel-central-registry) repo. 15*abe8e1b9SSadaf Ebrahimi 16*abe8e1b9SSadaf Ebrahimirules_java 6.5.0 example: 17*abe8e1b9SSadaf Ebrahimi 18*abe8e1b9SSadaf Ebrahimi- Build: https://buildkite.com/bazel-trusted/rules-java-release/builds/1 19*abe8e1b9SSadaf Ebrahimi- Release: https://github.com/bazelbuild/rules_java/releases/tag/6.5.0 20*abe8e1b9SSadaf Ebrahimi- BCR PR: bazelbuild/bazel-central-registry#818 21*abe8e1b9SSadaf Ebrahimi 22