• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Release Process
2===============
3
4* `set TAG fuse-A.B.C`
5* Update version in
6  * `ChangeLog.rst`
7  * `meson.build`
8  * `include/fuse_common.h` (`#define FUSE_{MINOR/MAJOR}_VERSION`)
9* When creating new minor release:
10  * Create signing key for the next release: `P=fuse-<A.B+1> signify-openbsd -G -n -p signify/$P.pub -s
11  signify/$P.sec`
12  * Expire old release signing keys (keep one around just in case)
13* Update authors: `git log --all --pretty="format:%an <%aE>" | sort -u >> AUTHORS`
14* `git commit --all -m "Released $TAG"`
15* `git tag -s $TAG`
16* Build tarball, `./make_release_tarball.sh`
17* Test build:
18  * `cd fuse-x.y.z`
19  * `md build && (cd build && meson .. && ninja)`
20  * `sudo sudo chown root:root build/util/fusermount3`
21  * `sudo chmod 4755 build/util/fusermount3`
22  * `(cd build; python3 -m pytest test/)`
23* Upload API docs:
24  * `rm -r ../libfuse.github.io/doxygen && cp -a doc/html ../libfuse.github.io/doxygen`
25  * `(cd ../libfuse.github.io; git add doxygen/; git commit --all -m "Re-generated doxygen documentation"; git push)`
26* `git push && git push --tags`, create release on Github
27* Write announcement to fuse-devel
28
29
30Announcement email template
31
32```
33To: fuse-devel@lists.sourceforge.net
34Subject: [ANNOUNCE] libfuse XXXX has been released
35
36Dear all,
37
38I am pleased to announce the release of libfuse XXX.
39
40The source code is available for download at https://github.com/libfuse/libfuse/releases.
41
42Please report any issues on this mailing list or the GitHub issue
43tracker at https://github.com/libfuse/libfuse/issues.
44
45From ChangeLog.rst:
46
47[INSERT NEW ENTRIES]
48
49The following people have contributed code to this release:
50
51[INSERT CONTRIBUTORS]
52
53(a full list of credits containing all known contributors is included in
54the `AUTHORS` file).
55
56Best,
57-Nikolaus
58```
59