summaryrefslogtreecommitdiff
path: root/docs/doxygen
diff options
context:
space:
mode:
authorMarcus Müller <marcus.mueller@ettus.com>2018-06-13 03:07:39 +0200
committerMarcus Müller <marcus@hostalia.de>2018-06-25 15:29:36 +0200
commit92e1e161ec6aad2cd998a003de2317167f058d2f (patch)
tree8ecbc4b672ae34d8a51a7e9c87c926c37e314236 /docs/doxygen
parent1fbfe152e13ee694e8fbd120b3a0022dfb6a87cb (diff)
adding documentation on how to release
Diffstat (limited to 'docs/doxygen')
-rw-r--r--docs/doxygen/other/releasing.dox25
1 files changed, 25 insertions, 0 deletions
diff --git a/docs/doxygen/other/releasing.dox b/docs/doxygen/other/releasing.dox
new file mode 100644
index 0000000000..1ed3c37ad5
--- /dev/null
+++ b/docs/doxygen/other/releasing.dox
@@ -0,0 +1,25 @@
+/*! \page page_releasing Release Process Documentation
+
+\section Preparation
+
+\li make sure a clean build works
+\li Check whether all significant changes are in CHANGELOG
+\li List of contributors `git log --format="* %aN <%aE>" vLASTRELEASE..HEAD | sort -u > /tmp/authors.txt`
+\li Check for ABI / API break, determine Version (MAJOR.MINOR.ABI.PATCH)
+\li Change [unreleased] to [MAJOR.MINOR.ABI.PATCH] in CHANGELOG
+\li Update version in CMakeList
+\li Commit with message: `git commit -m "Release MAJOR.MINOR.ABI.PATCH" CMakeLists.txt CHANGELOG.md
+\li prepare release statement / tag annotation file: copy last Tag's annotation format (basically, contributors top, new Changelog bottom
+
+\section Release Tagging
+
+\li `git tag --annotate --sign -F /path/to/release_statement.md vMAJOR.MINOR.ABI.PATCH`
+\li `git push yourrepo vMAJOR.MINOR.ABI.PATCH && hub pull-request -b {master|maint-MAJOR.MINOR}`
+\li let CI do its thing; if that's OK:
+\li `git push origin {master|maint-MAJOR.MINOR} vMAJOR.MINOR.ABI.PATCH`
+\li on github, mark release
+
+\section Creation Of Archives
+
+\li `git checkout vMAJOR.MINOR.ABI.PATCH; git submodule update` should be clean
+\li `gnuradio/dtools/bin/roll-tarball.sh`