/
checklist.txt
71 lines (45 loc) · 1.58 KB
/
checklist.txt
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
======================================================================
RELEASE CHECKLIST
======================================================================
TESTING
* Run valgrind on unit tests (make leakcheck)
* Run all examples.
./pylith_runner --path=examples
SOURCE CODE
* Update version number and DOI in configure.ac.
* Add changes to CHANGES.
* Add release notes in doc/releasenotes.
MANUAL
* Reserve DOI on zenodo and update version and DOI in code.
* Update citation information (year) in preface.tex.
DISTRIBUTIONS
* Create PETSc and PyLith source tarballs.
- PETSc tarball
1. Clone/update a clean petsc repo (e.g., petsc-dist)
2. pylith_installer packager/make_petscdist.sh PETSC_DIST_REPO knepley/pylith
3. mv $HOME/petsc-pylith.tar.gz petsc-pylith-X.X.X.tgz
- PyLith tarball
1. make dist
NOTE: This must be done on the same machine as the
spatialdata distribution to insure SWIG constructs the
same fingerprints for pointers.
- Check build.
* Generate binaries using pylith_installer packager/build.py.
Check on various platforms.
Check trapping of errors.
TAG
* Tag source code.
git tag -a vX.X.X -m "MY MESSAGE"
git push upstream vX.X.X
To delete a tag:
REMOTE: git push --delete origin vX.X.X
LOCAL: git tag -d vX.X.X
Updating a tag label
git tag new old
git tag -d old
git push origin :refs/tags/old
git push --tags
RELEASE
* Create release from tag on GitHub.
* Upload source tarballs to GitHub.
* Upload binaries to GitHub.