summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Bragg <robert.bragg@intel.com>2015-02-23 19:05:45 +0000
committerRobert Bragg <robert.bragg@intel.com>2015-02-23 19:45:11 +0000
commit0392143369b06ff20222d9688e5c0eb3b569b13d (patch)
treed2eccfd0b3e6f1475118473b0c7bed01c03d33ec
parent21328a63769dfe9085e1bf7a5cb314b4332135b7 (diff)
Update doc/RELEASING notes
-rw-r--r--doc/RELEASING85
1 files changed, 54 insertions, 31 deletions
diff --git a/doc/RELEASING b/doc/RELEASING
index a766a9ce..562dc7a9 100644
--- a/doc/RELEASING
+++ b/doc/RELEASING
@@ -3,8 +3,51 @@ RELEASING
When making a new release;
+
+== Add version defines + macros if applicable ==
+
- If it's a new stable release that increments the Cogl minor version
- remember to add a new COGL_VERSION_1_X define to cogl/cogl-macros.h
+ remember to add a new COGL_VERSION_1_X define to cogl/cogl-version.h
+ and update cogl/cogl-macros.h accordingly
+
+
+== Update the documentation ==
+
+ - Update the NEWS with:
+
+ - new feature details, bugs fixed, acknowledgements
+ - Use git shortlog -n -s to get the list of authors
+ - The following bash snippet may help with extracting the list of
+ bugs closed:
+ - Grep the source code for "XXX: ONGOING BUG" and add a
+ section about workarounds for un-resolved upstream bugs.
+
+URLS=$(git log $1|grep bugzilla|sort|uniq)
+for i in $URLS
+do
+ ID=$(echo $i|cut -d'=' -f2)
+ TITLE=$(wget --quiet -O - $i|grep -e '<title>.*</title>'|sed -e 's/<title>Bug [0-9]\+ &ndash; \(.*\)<\/title>/\1/')
+ echo " #$ID - $TITLE"
+done
+
+ - README: dependencies, any behavioural changes relevant to
+ developers;
+
+ then commit the changes.
+
+
+== Update the package version ==
+
+ - Read the release comments in configure.ac
+ - Bump cogl_1_micro_version to the next even number
+ - Don't change the 2.0 version number
+ - Update the libtool versioning
+ - Update the cogl_release_status status to "release" or "snapshot"
+ as appropriate.
+ - commit the changes.
+
+
+== Test the release ==
- Verify that you don't have uncommitted changes; both:
@@ -52,48 +95,28 @@ When making a new release;
build directory to make sure that all of the download links still
work.
- - Update the release documentation:
-
- - NEWS: new feature details, bugs fixed, acknowledgements
- - Use git shortlog -n -s to get the list of authors
- - The following bash snippet may help with extracting the list of
- bugs closed:
- - Grep the source code for "XXX: ONGOING BUG" and add a
- section about workarounds for un-resolved upstream bugs.
-
-
-URLS=$(git log $1|grep bugzilla|sort|uniq)
-for i in $URLS
-do
- ID=$(echo $i|cut -d'=' -f2)
- TITLE=$(wget --quiet -O - $i|grep -e '<title>.*</title>'|sed -e 's/<title>Bug [0-9]\+ &ndash; \(.*\)<\/title>/\1/')
- echo " #$ID - $TITLE"
-done
-
- - README: dependencies, any behavioural changes relevant to
- developers;
-
- then commit the changes.
- - Read the release comments in configure.ac
- - Bump cogl_1_micro_version to the next even number
- - Don't change the 2.0 version number
- - Update the libtool versioning
- - Update the cogl_release_status status to "release" or "snapshot"
- as appropriate.
- - commit the changes.
+== Make the release ==
- Run:
$ make release-publish
- which will:
+ Note: if you want to break this into multiple steps see
+ build/autotools/Makefile.am.release for details. You may prefer to first
+ `make release-check` and then manually use `make release-tag`, `make
+ release-upload` and `make release-message`.
+
+ `make release-publish` will:
- do sanity checks on the build
- distcheck the release
- tag the repository with the version number
- upload the tarball to the remote server (needs SSH account)
+
+== Prepare for the next development branch ==
+
- Bump cogl_1_micro_version to the next odd number
- Revert cogl_release_status to "git"