- Release a new version of
btf-rs
and/or sub-crates if needed. - Release a new version on GitHub.
- Make sure the README is up-to-date (collectors, build instructions, etc).
- Add new authors to the authors file if needed, by running
./tools/authors.sh
and committing the changes. - Update the version in
Cargo.toml
, retis-events/Cargo.toml and retis-derive/Cargo.toml. - Open a PR and get it merged. This must have runtime tests enabled!
- Tag the right commit in the
vx.y.z
form and push it.
- Release binaries.
- Build a new set of packages on copr.
- Update the spec file in our copr repository.
- Make sure the right set of distributions is enabled for the group. If not that can be set in the project settings.
Packages > Rebuild
.
- Build and upload the python bindings.
podman run --rm --env MATURIN_PYPI_TOKEN=$(cat ~/.my_pypi_token) -v $(pwd):/io:z ghcr.io/pyo3/maturin publish -m retis-events/Cargo.toml -F python-lib
- Build a new set of packages on copr.
- Write and publish a release notes in the GitHub interface. This must be done
once the rpm and the image successfully built to allow pushing last minute
build fixes.
- Make sure "Set as the latest release" is checked only for y-stream releases and z-stream releases of the latest major version.