Follow the instructions in UPDATING.md
to update the code.
If there is no API breakage, update the minor version (X.y -> X.y+1). If there is API breakage, update the major version (X.y -> X+1.0).
There is CI for x86_64
and aarch64
builds, but 32-bit ARM and MIPS builds
need manual verfification (or testing downstream).
Tag the release with:
git tag -s -m 'WebRTC AudioProcessing v<X.y>' v<X.y>
# The output will be in build/meson-dist/
meson dist -C build --formats=gztar,xztar --include-subprojects
tar xvf webrtc-audio-processing-X.y.tar.xz
cd webrtc-audio-processing-X.y
meson . build -Dprefix=$PWD/install
ninja -C build
ninja -C build install
cd ..
scp webrtc-audio-processing-*.tar.* \
annarchy.freedesktop.org:/srv/www.freedesktop.org/www/software/pulseaudio/webrtc-audio-processing/
git push origin master
git push origin vX.y
This is currently an embarrassing manual process.
This goes to the pulseaudio-discuss
and gstreamer-devel
mailing lists, and
possibly discuss-webrtc
if it seems relevant.