Menu

HOWTO Release process

Jens Nissen

Procedure to create a release

Changes in 1.5.6 are in bold
* Make sure everything is committed that should be in the release
* Update the language files, call linguist update and release
* Remove all incomplete languages from the chessx.pro file and the chess.qrc file
* Update ChangeLog, ChangeLog.txt file
* If year was changed, update year in Copyright header line of source files
* Change the version number in src/database/version.h
* Change the version number in mac_osx/Info.plist
* Change the version number in the pkg template (macOS)
* Change the version number in the setup.iss file (windows installer)
* Change the version number in the mac_deploy_dyn file (mac os installer)
* Change the version number in the make_tarball file (linux installer)
* Compile and verify that it works correctly.
* Commit changes
* Set the current release into chessx.sourceforge.net/versions/current.txt
* Update translations in chessx.sourceforge.net/translations/dict.txt and
.qm
* Tag release in github:
git tag vM.m.r-lw
git push origin vM.m.r-lw

M = Major version
m = minor version
r = release

  • Change version number in the places mentioned above by incrementing the release number, and commit. This ensures that subsequent SVN builds will not show the same version number as the release.

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.