xref: /aosp_15_r20/external/google-benchmark/docs/releasing.md (revision dbb99499c3810fa1611fa2242a2fc446be01a57c)
1*dbb99499SAndroid Build Coastguard Worker# How to release
2*dbb99499SAndroid Build Coastguard Worker
3*dbb99499SAndroid Build Coastguard Worker* Make sure you're on main and synced to HEAD
4*dbb99499SAndroid Build Coastguard Worker* Ensure the project builds and tests run
5*dbb99499SAndroid Build Coastguard Worker    * `parallel -j0 exec ::: test/*_test` can help ensure everything at least
6*dbb99499SAndroid Build Coastguard Worker      passes
7*dbb99499SAndroid Build Coastguard Worker* Prepare release notes
8*dbb99499SAndroid Build Coastguard Worker    * `git log $(git describe --abbrev=0 --tags)..HEAD` gives you the list of
9*dbb99499SAndroid Build Coastguard Worker      commits between the last annotated tag and HEAD
10*dbb99499SAndroid Build Coastguard Worker    * Pick the most interesting.
11*dbb99499SAndroid Build Coastguard Worker* Create one last commit that updates the version saved in `CMakeLists.txt` and `MODULE.bazel`
12*dbb99499SAndroid Build Coastguard Worker  to the release version you're creating. (This version will be used if benchmark is installed
13*dbb99499SAndroid Build Coastguard Worker  from the archive you'll be creating in the next step.)
14*dbb99499SAndroid Build Coastguard Worker
15*dbb99499SAndroid Build Coastguard Worker```
16*dbb99499SAndroid Build Coastguard Workerproject (benchmark VERSION 1.8.0 LANGUAGES CXX)
17*dbb99499SAndroid Build Coastguard Worker```
18*dbb99499SAndroid Build Coastguard Worker
19*dbb99499SAndroid Build Coastguard Worker```
20*dbb99499SAndroid Build Coastguard Workermodule(name = "com_github_google_benchmark", version="1.8.0")
21*dbb99499SAndroid Build Coastguard Worker```
22*dbb99499SAndroid Build Coastguard Worker
23*dbb99499SAndroid Build Coastguard Worker* Create a release through github's interface
24*dbb99499SAndroid Build Coastguard Worker    * Note this will create a lightweight tag.
25*dbb99499SAndroid Build Coastguard Worker    * Update this to an annotated tag:
26*dbb99499SAndroid Build Coastguard Worker      * `git pull --tags`
27*dbb99499SAndroid Build Coastguard Worker      * `git tag -a -f <tag> <tag>`
28*dbb99499SAndroid Build Coastguard Worker      * `git push --force --tags origin`
29*dbb99499SAndroid Build Coastguard Worker* Confirm that the "Build and upload Python wheels" action runs to completion
30*dbb99499SAndroid Build Coastguard Worker    * Run it manually if it hasn't run.
31*dbb99499SAndroid Build Coastguard Worker    * IMPORTANT: When re-running manually, make sure to select the newly created `<tag>` as the workflow version in the "Run workflow" tab on the GitHub Actions page.
32