]> git.notmuchmail.org Git - notmuch/blobdiff - RELEASING
RELEASING: Remove a meaningless step from the release process.
[notmuch] / RELEASING
index 3a1c6ddbcad8522ebbf8b96874faf5503228d94d..8e628d7f44f8a361de1f4f591e1a51ee9665fc44 100644 (file)
--- a/RELEASING
+++ b/RELEASING
@@ -1,27 +1,22 @@
-Here are the steps to follow to create a new notmuch release:
+Here are the steps to follow to create a new notmuch release.
 
-1) Verify that what you want to release is committed. The release
-   process will release the code from the current HEAD commit.
+These steps assume that a process (not described here) has already
+been followed to determine the features and bug fixes to be included
+in a release, and that adequate testing by the community has already
+been performed. The little bit of testing performed here is a safety
+check, and not a substitute for wider testing.
 
-2) Verify that the NEWS file is up to date.
+OK, so the code to be released is present and committed to your git
+repository. From here, there are just a few steps to release:
+
+1) Verify that the NEWS file is up to date.
 
        Read through the entry at the top of the NEWS file and see if
        you are aware of any major features recently added that are
        not mentioned there. If so, pleas add them, (and ask the
        authors of the commits to update NEWS in the future).
 
-3) Verify that the notmuch test suite passes.
-
-       Currently this is by running:
-
-               ./test/notmuch-test
-
-       And manually verifying that every test says PASS. We plan to
-       fix this to automatically check the results and even to
-       automatically run the test suite as part of a Makefile target
-       described below.
-
-4) Increment the libnotmuch library version in lib/Makefile.local
+2) Increment the libnotmuch library version in lib/Makefile.local
 
        See the instructions there for how to increment it. The
        command below can be useful for inspecting header-file changes
@@ -37,16 +32,13 @@ Here are the steps to follow to create a new notmuch release:
 
        Commit this change.
 
-5) Increment the notmuch version in Makefile.local
+3) Run "make VERSION=X.Y release" which will perform the following steps:
 
-       For most releases we'll just increment the minor number. For
-       major milestones of usability we'll increment the major
-       number.
-
-       Commit this change.
-
-6) Run "make release" which will perform the following steps:
+   For the X.Y version, we'll generally just increment Y. But for
+   major milestones of usability we're increment X as well.
 
+       * Compile the current notmuch code (aborting release if it fails)
+       * Run the notmuch test suite (aborting release if it fails)
        * Check that the notmuch version consists of only two components
        * Check that no release exists with the current version
        * Verify that "make dist" completes successfully
@@ -60,12 +52,11 @@ Here are the steps to follow to create a new notmuch release:
          the tag with your GPG key (asks for your GPG password, and you
          may need to set GIT_COMMITTER_NAME and GIT_COMMITTER_EMAIL to match
          your public-key's setting or this fails.)
+       * Push that tag
        * Provide some text for the release announcement (see below).
-         If for some reason you lost this message, "make release-publish-message"
-         prints it for you.
-
-7) Increment the notmuch version by adding a .1 micro number, commit, and push.
 
-8) Send a message to notmuch@notmuchmail.org to announce the release.
+4) Send a message to notmuch@notmuchmail.org to announce the release.
 
-       Use the text from the new entry to NEWS.
+       Use the text provided from "make release" above, (if for some
+       reason you lose this message, "make release-message" prints
+       it again for you.