summaryrefslogtreecommitdiff
path: root/releasing.txt
blob: 1432d18eb457cea7a30925a2846c5c6252a74e8d (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
To make a release follow these steps.

  1.  Update configure.ac to intended version, commit.

  2.  make distcheck (for weston I do make distcheck TESTS= to avoid
      running the tests... most of the tests pass, but the xwayland one
      is flaky)

  3.  git tag -am 1.5.0 1.5.0

  4.  scp tarballs to /srv/wayland.freedesktop.org/www/releases on
      people.freedesktop.org

  5.  Put SHA1 for tarballs and tagged commits in release announcement

  6.  Push configure.ac commits and tags.

  7.  Send out release announcement.

  8.  Get the release email URL from
      http://lists.freedesktop.org/archives/wayland-devel/

  9.  Update releases.html in wayland-web with links to tarballs and
      release email.

  10. Update topic in #wayland to point to release announcement

For x.y.0 releases, also create the x.y branch.  The x.y branch is for
bug fixes and conservetive changes to the x.y.0 release, and is where
we release x.y.z releases from.  Creating the x.y branch opens up
master for new development and lets new development move on.  We've
done this both after the x.y.0 release (to focus development on bug
fixing for the x.y.1 release for a little longer) or before the x.y.0
release (like we did with the 1.5.0 release, to unblock master
development early). 

The master branch configure.ac version should always be (at least)
x.y.90, with x.y being the most recent stable branch.  Stable branch
configure version is just whatever was most recently released from
that branch.

For stable branches, we commit fixes to master first, then cherry-pick
them back to the stable branch.