[lasem] Add release procedure note.



commit f0c117db7cf2dd4186a676fc140db7631ce3a621
Author: Emmanuel Pacaud <emmanuel pacaud lapp in2p3 fr>
Date:   Thu Aug 20 17:31:56 2009 +0200

    Add release procedure note.

 RELEASING |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 87 insertions(+), 0 deletions(-)
---
diff --git a/RELEASING b/RELEASING
new file mode 100644
index 0000000..b86d518
--- /dev/null
+++ b/RELEASING
@@ -0,0 +1,87 @@
+Here are the steps to follow to create a new lasem release:
+
+* Ensure that there are no local, uncommitted/unpushed
+  modifications. You're probably in a good state if both "git diff
+  HEAD" and "git log master..origin/master" give no output.
+
+* Fill out an entry in the NEWS file
+
+	Sift through the logs since the last release. This is most
+	easily done with a command such as:
+
+		git log --stat X.Y.Z..
+
+	where X.Y.Z is the previous release version.
+
+	Summarize major changes briefly in a style similar to other
+	entries in NEWS. Take special care to note any additions in
+	the API. These should be easy to find by noting modifications
+	to .h files in the log command above. 
+
+* Verify that the code passes "make distcheck"
+
+	First, make sure you have 'nm' and 'readelf' commands in PATH.
+	this should be OK with any Linux distro.
+
+	Running "make distcheck" should result in no warnings or
+	errors and end with a message of the form:
+
+	=============================================
+	lasem-X.Y.Z archives ready for distribution:
+	lasem-X.Y.Z.tar.gz
+	=============================================
+
+	(But the tar file isn't actually ready yet, as we still have
+	some more steps to follow).
+
+* Tag the release; This will allow you to make a branch later if you so desire
+but for now, at least it make it easy to see what was included in a particular
+release. The commit message for the tag will be included in a changes file in
+the release directory.
+
+	$ git tag -a LASEM_X_Y_Z (from whatever branch you're releasing)
+	$ git push origin LASEM_X_Y_Z
+
+If that fails because someone has pushed since you last updated, then you'll
+need to repeat the entire process. Well, update, add a new NEWS entry, and
+make distcheck again.
+
+* Upload the tarball to ftp.gnome.org, by scp-ing it to master.gnome.org. All
+  module maintainers who wish to be able to upload tarballs should request a
+  shell account at master.gnome.org for this purpose -- see AccountPolicy.
+  Ask someone else to do it for you if you are waiting for an account.
+  
+  For example:
+
+  	$ scp gnome-panel-2.3.1.tar.gz (user)@master.gnome.org:
+
+  Then ssh into master.gnome.org and call install-module. There are no extra
+  steps required for new modules.
+  
+  For example:
+
+  	$ install-module gnome-panel-2.3.1.tar.gz
+
+  This will move the tarball to the appropriate directory, do some additional
+  administrative stuff, and send an email to the ftp-release mailing list so
+  that the release-team will know about it.
+
+* Increment the version number in configure.ac, and push the change.
+
+* Edit the lasem bugzilla product and add the new version numbers.
+
+* Send a message to gnome-announce-list gnome org to announce the new
+  release adding the excerpt from NEWS, your signature, followed
+  by the standard "What is lasem" and "Where to get more information
+  about lasem" blurbs from README, and finally the shortlog of all
+  changes since last release, generated by:
+
+	git shortlog X.Y.Z...
+
+  where X.Y.Z is the last released version.
+
+* Edit the lasem wiki to add the announcement to the NEWS page and
+  the front page. (just the parts before your signature).
+
+(This release procedure is an adaptation of the RELEASING file found in cairo,
+ and of what can be found here: http://live.gnome.org/MaintainersCorner/Releasing).



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]