Menu

Release_workflow

Development (3)
Christian Boltz GingerDog

This page describes the workflow for doing a PostfixAdmin release.

preparations in SVN

  • update $version and $min_db_version in functions.inc.php
  • update debian/changelog
  • update CHANGELOG.TXT (version number and date)
  • check if debian/patches/db_credentials can be applied, refresh if necessary
  • commit everything to git
  • tag the release (git tag postfixadmin-3.1)

packaging

GingerDog:

  • create tarball (name: postfixadmin-$version.tar.gz - no underscores please!)
  • GPG-sign the tarball (gpg --detach-sign --armor $tarball) - should result in a $tarball.asc
  • create deb:

This creates a tarball without debian/ directory and is required to build the .dpkg!

   # Example for 2.3.5 release:
   git checkout <tag/>
   debian/rules prep
   debian/rules build-package
  • mail everything to cboltz

cboltz

  • create RPM
  • also sign the tarball and merge with GingerDog's $tarball.asc
  • upload everything to sourceforge

release

  • change the default download link on SF to point to the new tarball (on the "files" page, click the "i" icon next to the tarball and add checkmarks for all platforms)
  • update version in update-check.php (and deploy it to postfixadmin.sf.net)
  • update channel topic in #postfixadmin
  • announce the release in the forum, personal blog, ...

Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.