Development/ReleaseNotes

Transifex Release Notes

  1. Get changesets into mainline branch:

    cd ../b-mainline
    hg pull txo
    hg pull ../b-0.3
    hg push txo
    
  2. Write NEWS entries since last release:

    hg log --template "{author|person}\t{author|email}\t{desc|firstline}\n"| python \
    devel-docs/hg-shortlog.py  | grep -v trivial > NEWS.new
    gedit NEWS NEWS.new
    rm NEWS.new
    
  3. Update packaging files with version bump. If there are new translations, include them in setup.py:

    vim setup.py transifex.spec
    
  4. Commit changes:

    hg commit -m "Release version 0.3"
    hg tag 0.3
    hg push txo
    
  5. Create packages and upload to pypi:

    python setup.py register sdist bdist_egg upload
    
  6. Update the Files page with the new tarball:

    md5sum dist/*
    vi devel-docs/txo_files_index.html
    scp dist/* transifex.org:webapps/txo_files
    scp devel-docs/txo_files.html transifex.org:webapps/txo_files/index.html
    
  7. Bring release version back to devel:

    vim setup.py
    hg commit -m "Bumping version from 0.3 back to devel"
    hg push txo
    
  8. Update the milestone in Trac (copy NEWS entries and mark as completed) and add a new version.

  9. Send an email to transifex-devel@googlegroups.com. Get the diffstat number with hg diffstat -r 0.3:tip | tail -n 1:

    Subject: Transifex 0.3 "Get smart" released!
    Transifex 0.3 codenamed "Get smart" was released today.
    Diffstat: 83 files changed, 17171 insertions(+), 3645 deletions(-)
    Tarballs and packages are available at http://transifex.org/files/ and
    http://pypi.python.org/pypi/transifex/0.3.
    Here are the release notes:
    ...
    Please report any bugs at http://transifex.org/newticket.
    Thanks to all those who made this possible.
    
  10. Update the News wiki page, post on blog, etc.