blob: 6ec994f99cbe5fa7f1523a0acdcf88f6c3a873a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# Release process
## Update the code
Follow the instructions in `UPDATING.md` to update the code.
## Update the package version
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).
## Make sure builds are successful on all platforms
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
Tag the release with:
```sh
git tag -s -m 'WebRTC AudioProcessing v<X.y>' v<X.y>
```
## Make a tarball
```sh
# The output will be in build/meson-dist/
meson dist -C build --formats=gztar,xztar --include-subprojects
```
## Do a test build
```sh
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 ..
```
## Publish the files
```sh
scp webrtc-audio-processing-*.tar.* \
annarchy.freedesktop.org:/srv/www.freedesktop.org/www/software/pulseaudio/webrtc-audio-processing/
```
## Push the tag
```sh
git push origin master
git push origin vX.y
```
## Update the website
This is currently an embarrassing manual process.
## Send out a release announcement
This goes to the `pulseaudio-discuss` and `gstreamer-devel` mailing lists, and
possibly `discuss-webrtc` if it seems relevant.
|