Update NEWS:

    r!git log --pretty=format:'- \%s (\%an)' x.y.z-1..HEAD

Bump version number in doxyqml/__init__.py

Commit

Create tarball:

    ./setup.py sdist --formats=bztar

Install tarball in virtual env:

    pew mktmpenv
    cd /tmp
    tar xf path/to/doxyqml/dists/doxyqml-$version.tar.bz2
    cd doxyqml-$version
    ./setup.py install

Run unit tests:

    ./tests/unit/tests.py

Run functional tests:

    ./tests/functional/tests.py

Check rendering of PyPI page:

    pip install --upgrade twine 'readme_renderer[md]'
    twine check
    exit

If OK, create "x.y.z" tag:

    git tag -a x.y.z

Push:

    git push
    git push --tags

Publish on PyPI:

    twine upload dists/doxyqml-$version.tar.bz2

Update project page

Blog
