[lasem] Add release procedure note.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [lasem] Add release procedure note.
- Date: Thu, 20 Aug 2009 15:32:33 +0000 (UTC)
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]