summaryrefslogtreecommitdiff
path: root/release/process.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'release/process.mdwn')
-rw-r--r--release/process.mdwn100
1 files changed, 56 insertions, 44 deletions
diff --git a/release/process.mdwn b/release/process.mdwn
index 1dbba81..25e01c1 100644
--- a/release/process.mdwn
+++ b/release/process.mdwn
@@ -6,49 +6,12 @@
[[!toc]]
Releasing a new version of NetSurf and libraries
-------------------------------------------------
+================================================
-firstly the libraries and tool sources should be created (only if they
-need an update)
+firstly the libraries and tool sources must be created (only if they
+need an update) and then the browser itself.
-Order to release components in (if they require releasing)
-
-buildsystem is first and has an extra step
-
-Then libraries using the core buildsystem
-
-- libnspsl
-- libnslog
-- libnsutils
-- libwapcaplet
-- libparserutils
-- libcss
-- libhubbub
-- libdom
-- libnsbmp
-- libnsgif
-- librosprite
-- libnsfb
-- libsvgtiny
-- nsgenbind
-- libutf8proc
-- libpencil
-- librufl
-
-NetSurf itself is last
-
-Release of the buildsystem
---------------------------
-
-The buildsystem follows exactly the same process as below except there
-is an additional step
-
-Because this is the buildsystem and provides the makefiles for all the
-other source builds you must go to the CI server and ensure the
-source-buildsystem job has successfully run and produced output in
-<http://ci.netsurf-browser.org/builds/sources/>
-
-Release for projects using buildsystem
+Process for projects using buildsystem
--------------------------------------
We perform all releases from git simply by pushing a
@@ -124,6 +87,52 @@ If that verifies as correct
and the release tag is pushed, too late now so be careful and check!
+Release the buildsystem
+-----------------------
+
+The buildsystem must be released first.
+
+The buildsystem follows exactly the same process as releasing any
+other component except there is an additional step
+
+Because this is the buildsystem and provides the makefiles for all the
+other source builds you must go to the CI server and ensure the
+source-buildsystem job has successfully run and produced output in
+<http://ci.netsurf-browser.org/builds/sources/>
+
+Release libnspsl
+----------------
+
+The public suffix list library should be updated for each release
+after the buildsystem..
+
+Delete the public_suffix_list.dat file and run make, this will cause a
+fresh copy to be downloaded and converted. You will need the correct
+perl modules installed for this step.
+
+Other core buildsystem based libraries
+--------------------------------------
+
+libraries using the core buildsystem in order
+
+- libwapcaplet
+- libnslog
+- libnsutils
+- libparserutils
+- libcss
+- libhubbub
+- libdom
+- libnsbmp
+- libnsgif
+- librosprite
+- libsvgtiny
+- nsgenbind
+- libnsfb
+- libpencil
+- librufl
+- libutf8proc
+
+
Releasing NetSurf
-----------------
@@ -148,10 +157,13 @@ check the resources for the frontends you are releasing are up to date
- frontends/amiga/pkg/netsurf\_os3.readme
- windows/res/installer.nsi
-create a branch release/<version number> and switch to it
+Ensure the ca-bundle is updated
+
+
+create a branch releasing/<version number> and switch to it
- git branch release/3.8
- git checkout release/3.8
+ git branch releasing/3.8
+ git checkout releasing/3.8
update desktop/version.c to something like