blob: 2debcd091a5c6e094f3fcfc9c7f833a77852628c [file] [log] [blame]
Kristian Høgsberg73dfbd52014-05-23 10:13:59 -07001To make a release follow these steps.
2
3 1. Update configure.ac to intended version, commit.
4
5 2. make distcheck (for weston I do make distcheck TESTS= to avoid
6 running the tests... most of the tests pass, but the xwayland one
7 is flaky)
8
9 3. git tag -am 1.5.0 1.5.0
10
11 4. scp tarballs to /srv/wayland.freedesktop.org/www/releases on
Daniel Stone16a34f12014-10-08 12:12:41 +010012 annarchy.freedesktop.org
Kristian Høgsberg73dfbd52014-05-23 10:13:59 -070013
14 5. Put SHA1 for tarballs and tagged commits in release announcement
15
16 6. Push configure.ac commits and tags.
17
18 7. Send out release announcement.
19
20 8. Get the release email URL from
21 http://lists.freedesktop.org/archives/wayland-devel/
22
23 9. Update releases.html in wayland-web with links to tarballs and
24 release email.
25
26 10. Update topic in #wayland to point to release announcement
27
28For x.y.0 releases, also create the x.y branch. The x.y branch is for
Bryce Harringtonae715792015-01-09 18:09:20 -080029bug fixes and conservative changes to the x.y.0 release, and is where
Kristian Høgsberg73dfbd52014-05-23 10:13:59 -070030we release x.y.z releases from. Creating the x.y branch opens up
31master for new development and lets new development move on. We've
32done this both after the x.y.0 release (to focus development on bug
33fixing for the x.y.1 release for a little longer) or before the x.y.0
34release (like we did with the 1.5.0 release, to unblock master
35development early).
36
37The master branch configure.ac version should always be (at least)
38x.y.90, with x.y being the most recent stable branch. Stable branch
39configure version is just whatever was most recently released from
40that branch.
41
42For stable branches, we commit fixes to master first, then cherry-pick
43them back to the stable branch.