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