Release Process
From gPodderWiki
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 messagesand 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/
- Upload to http://gpodder.org/src/
- Write a post on http://blog.gpodder.org/
- Update gPodder's downloads page
- Copy release notes from website and post to the Mailing list
- Update FAQs in the Wiki (if answers changed because of the release)
- Update bugtracker metadata
[edit] Release notifications
- Update entry on freshmeat.net
- Update entry on podcatchermatrix.org
[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.
Home
News
Download
Help
Bugs