Release Process

From gPodderWiki

Jump to: navigation, search

This page lists all tasks that have to be done for a gPodder release.

Contents

[edit] Testing and release management in the repository

All tests carried out here should be following the Functional tests instructions.

  • Run make messages and then do German translation
  • Test if gPodder works for normal and first-time use cases:
   # ... test if basic usage works with current data ...
   mv ~/gPodder ~/gPodder.saved
   # ... test gPodder (subscribing + downloading) ...
   rm -rf ~/gPodder
   mv ~/gPodder.saved ~/gPodder
  • Run automatic sanity checks and unittests:
   make releasetest
  • If any dependencies have changed, update README file and state them there
  • Update src/gpodder/__init__.py with new version number, release date and release name
  • Update data/credits.txt from the Git history
   git log gpodder-x.y.(z-1).. | git shortlog | grep -v '^[ ]' | sort | uniq | sed -e 's/\(.*\) ([^)]*):/\1/g'
  • Update translations and manpage:
   make messages
   make manpage
  • Make sure manpages have the correct version in their headings:
   man data/man/gpodder.1
   man data/man/gpo.1
  • Make the release in the repository:
   git status
   git add file1 [...]
   git commit
   git push
   git tag gpodder-x.y.z
   git push --tags
  • Remove release branch if necessary:
   git branch -d gpodder-x.y.z

[edit] Release notes/website work

  • Re-generate ChangeLog for inclusion into tarball:
   git checkout gpodder-x.y.z
   git log gpodder-a.b.c..gpodder-x.y.z >ChangeLog
  • Create the release source tarball:
   make release
   ls -l dist/

[edit] Release notifications

[edit] Debian package

  • Notify Debian packager that a new release is available: tmancill on debian.org

[edit] MeeGo 1.2 Harmattan package

git checkout harmattan
git merge gpodder-x.y.z
dch -i
git ci -a -m "gPodder x.y.z for Harmattan"
git tag harmattan/gpodder_x.y.z
git push
git push --tags
dpkg-buildpackage -rfakeroot -S -sa -I.git -i.git
dpkg-buildpackage -rfakeroot -b

Test package on development device. Upload to the Community OBS + Ovi Store.

Personal tools
Toolbox
LANGUAGES
© 2005-2011 Thomas Perl and the gPodder Team