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