Development > Advanced > Topic (new)

checklist for new releases / #913

Checklist for turning the source-code into a new release

Check for changes

  • commit all changes to repository and bring ".history.txt" up to date
  • add the svn revision to conf

cleanup source-code:

  • search in all files for "%%" (debugoutput markers)
  • run the unit-tests "/tests/testsuite_pages.php"
    • Note: this does not work at the moment
  • make sure "conf/conf.inc" defines the new version

export the current database-setup:

  • in mysqladmin go to Export
  • select all tables
  • uncheck "Add AUTO_INCREMENT value"
  • uncheck "Data"
  • export as Plaintext to "install/create_structure_v#.##.sql"
  • replace...
 ENGINE=MyISAM DEFAULT CHARSET=utf8;
  • with...
 TYPE=MyISAM;  
  • make sure all db-updates are listed in "install/db_updates.inc"

update languages

  • run lang/scanLanguages.pl
  • add new translations to lang/de.inc.php
  • test all languages (especially note for header already send warnings)

clean file structure

  • remove all cvs-files and .svn-directories
  • remove directories
    • _docs/
    • tests/
  • empty directories _files, _tmp and _settings
  • clear root-directory from all files but...
index.php, customize.inc.php, .history.txt, favicon.ico
  • comment all lines in customize.inc.php

Do test installations!

  • test for successful installation on localhost with xampp, mysql5 (both mysql and mysqli)
  • test for successful remote installation
  • test for successful upgrade from last version
  • test for successful upgrade from last stable version

2 Comments

madlyr

Sep 19, 2006
change in update languages procedure?
  • inform other language translators, that there is release time and give them some time (e/g/ one, two days) to respond and add new tranlations to repository

pixtur

Sep 25, 2006
Reply to change in update languages procedure?
Very good point!

Maybe there is a normal procedure for those release-cycles (like beta2 some weeks before final release). I am not really into the software business to say anything reasonable on this topic.

Does anyone has an idea?



 

Comment / Update