aboutsummaryrefslogtreecommitdiff
path: root/RELEASING
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-02-24 09:16:32 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-02-24 09:16:49 +0100
commit6250603496eb27fa9001e7df882ad736c8ab9b01 (patch)
treebec668a48b206b7f55d2f6f430f69f7c87902616 /RELEASING
parent4a06a02765df1db1e641ef41d642ca27b8158005 (diff)
build: improve releasing notes
Diffstat (limited to 'RELEASING')
-rw-r--r--RELEASING50
1 files changed, 46 insertions, 4 deletions
diff --git a/RELEASING b/RELEASING
index 8ae9a6e1..cfe3ea22 100644
--- a/RELEASING
+++ b/RELEASING
@@ -2,6 +2,14 @@
The ModemManager releases are generated using the GNU autotools.
+0.1) For major releases:
+ * Increment mm_minor_version and reset mm_micro_version.
+ * Assuming API/ABI compatibility in libmm-glib, increment both
+ mm_glib_lt_current and mm_glib_lt_age.
+
+0.2) For stable branch releases:
+ * Increment mm_micro_version.
+
1) Configure and build the whole project, making sure gtk-doc is enabled:
$ NOCONFIGURE=1 ./autogen.sh
@@ -24,9 +32,44 @@ The ModemManager releases are generated using the GNU autotools.
$ gpg --verify ModemManager-${VERSION}.tar.xz.asc ModemManager-${VERSION}.tar.xz
5) Upload source tarball (.tar.xz) and signature (.tar.xz.asc) to
- freedesktop.org
-
-TODO: manpages and gtk-doc references
+ freedesktop.org.
+ $ scp ModemManager-${VERSION}.tar.xz* fd.o:${ModemManager}/
+
+6) Create directories for the manpages and gtk-doc documentation in
+ freedesktop.org, and also update the 'latest' links:
+ $ ssh fd.o
+ [fd.o] $ cd ${ModemManager}/man/
+ [fd.o] $ rm latest
+ [fd.o] $ mkdir -p ${VERSION}
+ [fd.o] $ ln -s ${VERSION} latest
+ [fd.o] $ cd ${ModemManager}/doc/
+ [fd.o] $ rm latest
+ [fd.o] $ mkdir -p ${VERSION}/ModemManager
+ [fd.o] $ mkdir -p ${VERSION}/libmm-glib
+ [fd.o] $ ln -s ${VERSION} latest
+
+7) Generate HTML for the manpages:
+ $ roffit < docs/man/mmcli.1 > mmcli.1.html
+ $ roffit < docs/man/ModemManager.8 > ModemManager.8.html
+
+8) Upload manpages in HTML to freedesktop.org:
+ $ scp *.html fd.o:${ModemManager}/man/${VERSION}/
+
+9) Upload the gtk-doc in HTML available inside the source tarball to
+ freedesktop.org. It must be the one inside the tarball because it contains
+ the correct fixed refs to the online documentation of the dependencies
+ (e.g. the glib/gobject/gio documentation URLs in http://developer.gnome.org)
+ $ tar -Jxvf ModemManager-${VERSION}.tar.xz
+ $ scp ModemManager-${VERSION}/docs/reference/api/html/* fd.o:${ModemManager}/doc/${VERSION}/ModemManager/
+ $ scp ModemManager-${VERSION}/docs/reference/libmm-glib/html/* fd.o:${ModemManager}/doc/${VERSION}/libmm-glib/
+
+10.1) For major releases:
+ * Fork new stable branch (e.g. mm-${MAJOR}-${MINOR})
+ * Post-release version bump in the master branch, increment mm_minor_version.
+ * Post-release version bump in the stable branch, increment mm_micro_version.
+
+10.2) For stable branch releases:
+ * Post-release version bump, increment mm_micro_version.
-------------------------------------------------------------------------------
@@ -34,4 +77,3 @@ TODO: manpages and gtk-doc references
signed it, e.g.:
$ curl https://www.freedesktop.org/software/ModemManager/0x3CAD53398973FFFA.asc | gpg --import
-