Skip to content

Release Process

Nikolaus Rath edited this page Jul 8, 2017 · 10 revisions
  • Update contributor list in AUTHORS: git log --all --pretty="format:%an <%aE>" | sort -u
  • Update version in meson.build, configure.ac and ChangeLog
  • Update configure script: autoreconf -i
  • Build tarball, ./configure && make dist
  • Extract tarball in temporary directory and test build:
    • md build && (cd build && meson .. && ninja)
    • (cd build; python3 -m pytest test/)
    • ./configure && make -j8
  • Tag release, git commit --all -m "Released x.y" && git tag -s sshfs-x.y -m "Tagged release"
  • Sign tarball, gpg -sb --armor sshfs-x.y.tar.gz
  • Push to GitHub (don't forget tags!) and create release
  • Write announcement to mailing list. Mention contributors (find with eg. git log --pretty="format:%an <%aE>" fuse-3.0.1..fuse-3.0.2 | sort -u)
Clone this wiki locally