forked from jaymzh/concordance
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ReleaseChecklist
48 lines (35 loc) · 1.32 KB
/
ReleaseChecklist
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
- Check ABI/API version
* The libtooling versioning has a variety of issues. We simply use a single
integer for our so-version and we bump it anytime we change the API for
safety (i.e. libconcord.h)
* vi libconcord/Makefile.am libconcord/bindings/python/libconcord.py \
concordance/configure.ac concordance/win/concordance.nsi
- Bump concordance version number
* vi concordance/concordance.c concordance/configure.ac \
libconcord/configure.ac libconcord/bindings/python/setup.py
- Check for old version:
* fgrep -R '0.20' *
- Make clean, recompile, reinstall, test
- Change version in Changelog, commit
- Git tag release
version="1.1"
git tag -a v$version -m "Concordance version $version"
git push origin --tags
- Make tarbal
# from top-level
git archive --format=tar --prefix=concordance-$version/ v$version \
> /tmp/concordance-$version-prep.tar
cd /tmp && tar xf concordance-$version-prep.tar
cd /tmp/concordance-$version/libconcord
mkdir m4; autoreconf -i
cd ../concordance
mkdir m4; autoreconf -i
cd ../..
tar jcf concordance-$version.tar.bz2 concordance-$version
- test compile
- sign
gpg -ab /tmp/concordance-$version.tar.bz2
- Write up release notes
- Build Windows binaries
- Upload to SourceForce. Add to phildev.net/concordance and Freshmeat.
vim:textwidth=78: