File: howToRelease.txt

package info (click to toggle)
3depict 0.0.19-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 16,908 kB
  • sloc: cpp: 66,548; sh: 6,051; xml: 1,576; python: 326; makefile: 180; ansic: 173
file content (47 lines) | stat: -rw-r--r-- 1,827 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
== HOW TO PREP A RELEASE - A ROUGH GUIDE ==

-- Pre-tarball tasks --
* Ensure basic compilation works.
* Ensure basic unit tests work, using ubsan/valgrind.
* Run cppcheck, fixing any major issues (extras/cppcheck.sh)
* Run coverity, fixing any major issues (extras/coverity.sh)
* Review any outstanding bug reports
* Update Changelog
* Run "makeTranslations update" from translations dir to rebuild translation database
	- remove any dead translations
* Merge code into "threedepict" sf repository, then work from that repo
* Copy, or link, makeTarball.sh into base 3depict dir
* Run makeTarball.sh, fixing any error messages - this may take a few runs
	- may need to build PDFs
* Tarball will now be in tarball/3Depict-version.tar.gz
* Update RPMs
* Update DEBs
* Optionally, ensure mac compilation works
* Ensure windows compilation works
	- suggest using mingw cross comp. dir
* Merge updated RPM/ DEB and windows installer files and any source changes
------------------------ 

-- Tarball generation --
* Re-run makeTarball.sh, fixing any new errors
------------------------

-- Installer uploading --
* Convert Changelog to dos format, and rename Changelog.txt
* Upload Changelog
* Upload PDF manual
* Rebuild doxygen documentation & upload
* Upload new tarball -> sourceforge website
* Update news, download pages to point to new tarball 
	- maybe other pages? 
* Build windows installers (64 and 32 bit)
	- test windows installers under wine (quick but inaccurate), then under real windows
* Upload windows installers
	- update RSS file
* Update DEB in debian-science repo
	- ensure lintian clean, and request upload
* Update RPM in fedora-updates
	- ensure rpmlint clean, then upload to testing.
* Update PPAs in Ubuntu-linux, where possible
* Update download page to point to new installer
-------------------------