summaryrefslogtreecommitdiff
path: root/HACKING
blob: 4ec66a97d4ee032837949febe77c9a779dc8e010 (plain)
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
Making a release
================

1. Run make distcheck, fix any issues and commit
2. Make sure configure.ac has the right version number, fix it in a pre-release
   commit if not.
3. Update NEWS, use the command: git log --format="        - %s (%an)"
4. Tag with: git tag -s PYGOBJECT_2_21_5
5. Build tarball with: make distclean; ./autogen.sh --enable-docs; make; make dist
6. Upload tarball: scp pygobject-2.21.5.tar.gz tomeuv@master.gnome.org:
7. Install tarball: ssh tomeuv@master.gnome.org 'install-module pygobject-2.21.5.tar.gz'
8. Send release announcements to gnome-announce-list@gnome.org; pygtk@daa.com.au; python-hackers-list@gnome.org; python-announce-list@python.org
9. blog about it 
10. Make post-release version bump

Based on http://live.gnome.org/MaintainersCorner/Releasing

Tests
=====

'make check' execute all tests

'make check TEST_NAMES="test_gi"' executes the tests in test_gi.py

'make check TEST_NAMES="test_gi.TestUtf8"' executes the tests in test_gi.TestUtf8

'make check TEST_NAMES="test_gi.TestUtf8.test_utf8_full_return"' executes the test_gi.TestUtf8.test_utf8_full_return test

'make check.gdb' executes all the tests in a gdb session

'make check.valgrind' executes all the tests in valgrind