Release Guidelines

From Buzztard

Jump to: navigation, search

There are a lot of things to check before doing a release :)

Contents

[edit] Release naming scheme

We will just increment version numbers. All version below the feature level of original buzz will be named 0.X, afterwards 1.X and so on. When a new release is planned, we will release versions named Z.X-rcY. These release candidates are for people who like to test a new version. It is likely to have bugs though. Only when the version is considered as stable, it will be re-released as Z.X.

We don't use the odd-even number scheme where odd release numbers such as 0.3 denote development versions. Development versions can be obtained from SVN.

[edit] Pre-Releases

  • update and spellcheck files: README, NEWS
  • in buzztard, bump BT_RELEASE_YEAR, BT_RELEASE_DATE for ./docs/version.entities.in
  • src/ui/edit/about-dialog.c
    • copy NEWS into dialog
    • check year for copyright
  • check translations: cd po; intltool-update -r
  • touch po/ChangeLog
  • make dist or GNOME_DISABLE_CRASH_DIALOG=1 make distcheck
  • upload tarball to www.buzztard.org/files/
  • sent email:
to coordinator@translationproject.org
subject buzztard-0.4.pot
body http://www.buzztard.org/files/buzztard-X.Y.Z.tar.gz
  • upload API docs

[edit] Stable Release checklist

  • update translations
cd po && for file in *.po; do wget -O$file http://translationproject.org/latest/buzztard/$file; done
  • run unit tests
  • make dist or GNOME_DISABLE_CRASH_DIALOG=1 make distcheck
  • tag repository:
svn mkdir -m"release dir" https://buzztard.svn.sourceforge.net/svnroot/buzztard/tags/RELEASE_0_3
svn cp -m"tagging release" https://buzztard.svn.sourceforge.net/svnroot/buzztard/trunk/bml https://buzztard.svn.sourceforge.net/svnroot/buzztard/tags/RELEASE_0_3/bml
svn cp -m"tagging release" https://buzztard.svn.sourceforge.net/svnroot/buzztard/trunk/gst-buzztard https://buzztard.svn.sourceforge.net/svnroot/buzztard/tags/RELEASE_0_3/gst-buzztard
svn cp -m"tagging release" https://buzztard.svn.sourceforge.net/svnroot/buzztard/trunk/buzztard https://buzztard.svn.sourceforge.net/svnroot/buzztard/tags/RELEASE_0_3/buzztard
svn cp -m"tagging release" https://buzztard.svn.sourceforge.net/svnroot/buzztard/trunk/bsl https://buzztard.svn.sourceforge.net/svnroot/buzztard/tags/RELEASE_0_3/bsl

[edit] Bugfix Release checklist

svn mkdir -m"branch dir" https://buzztard.svn.sourceforge.net/svnroot/buzztard/branches/RELEASE_0_3
svn cp -m"branching" https://buzztard.svn.sourceforge.net/svnroot/buzztard/tags/RELEASE_0_3/buzztard https://buzztard.svn.sourceforge.net/svnroot/buzztard/branches/RELEASE_0_3/buzztard

[edit] Quirks

[edit] make dist

remove ChangeLog from po/Makefile.in.in, DISTFILES

Personal tools
collaboration

SourceForge Logo

GStreamer Logo

Become a Friend of GNOME

Linux Sound Logo

MediaWiki

Valgrind

GNU Library Public Licence

GNU Free Documentation License 1.2