Samba4/Releasing

The release checklist:

  • Make sure the testsuite passes
  • Make sure various things work against Windows
  • Update WHATSNEW4.txt
  • Check out v4-0-test
    git checkout remote/v4-0-test -b v4-0-test
  • Merge master onto v4-0-test
    git merge master-devel
  • Push branches and tags up to Samba.org
    git push ssh://git.samba.org/data/git/samba.git v4-0-test:v4-0-test
  • Invite last-moment testing of the v4-0-test branch
  • Create the release tarball (./source4/script/mkrelease.sh)
  • Test that the release works when built from the tarball
  • Check out v4-0-stable
    git checkout remote/v4-0-stable -b v4-0-stable
  • Merge to v4-0-stable
    git merge v4-0-test
  • Create a tag in git
    git tag -s release-4-0-0XXXX
  • Push branches and tags up to Samba.org
    git push ssh://git.samba.org/data/git/samba.git --tags v4-0-stable:v4-0-stable
  • Upload to ftp.samba.org
  • Send out the release announcement to samba-technical@samba.org
  • Update news.samba.org with news of the new release
  • Update VERSION in the main branch for the next release
  • Party time!