# # # patch "notes/RELEASE_CHECKLIST" # from [78816f3f795e8651b5ac5fd7b3870b735c7d3bd2] # to [f4f307f3f6a3b512ee87eeafdfe6069d5174653d] # ============================================================ --- notes/RELEASE_CHECKLIST 78816f3f795e8651b5ac5fd7b3870b735c7d3bd2 +++ notes/RELEASE_CHECKLIST f4f307f3f6a3b512ee87eeafdfe6069d5174653d @@ -1,21 +1,24 @@ 1) Finish up the NEWS file and insert a Release checklist: ================== 1) Finish up the NEWS file and insert a release date -2) Type the to-be-released version number in guitone.pro into the constant +2) Check if the README is up-to-date with respect to required versions of + 3rd party components like Qt or monotone + +3) Type the to-be-released version number in guitone.pro into the constant GUITONE_VERSION -3) Tag the release: mtn tag REV guitone-MAJOR.MINOR.BUGFIX, f.e. "guitone-0.6.3", +4) Tag the release: mtn tag REV guitone-MAJOR.MINOR.BUGFIX, f.e. "guitone-0.6.3", while .BUGFIX is optional -4) TGZ release (source, all): +5) TGZ release (source, all): $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX $ rm -rf guitone-MAJOR.MINOR.BUGFIX/_MTN $ tar czvf guitone-MAJOR.MINOR.BUGFIX.tgz guitone-MAJOR.MINOR.BUGFIX -5) ZIP release (binary, win32, mingw): +6) ZIP release (binary, win32, mingw): $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX $ cd guitone-MAJOR.MINOR.BUGFIX @@ -29,7 +32,7 @@ 5) ZIP release (binary, win32, mingw): Finally _test_ the binary and zip the folder. -6) DMG release (binary, Mac OS X): +7) DMG release (binary, Mac OS X): $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX $ cd guitone-MAJOR.MINOR.BUGFIX @@ -42,29 +45,30 @@ 6) DMG release (binary, Mac OS X): dependencies as @executable path. Check if the created disk image is properly mountable and contains all needed files. -7) ssh into address@hidden, create a new directory MAJOR.MINOR.BUGFIX +8) ssh into address@hidden, create a new directory MAJOR.MINOR.BUGFIX under /httpdocs/releases. Upload NEWS and README as well as the created files from the above steps 4-6 -8) symlink /httpdocs/releases/MAJOR.MINOR.BUGFIX to /httpdocs/releases/latest +9) symlink /httpdocs/releases/MAJOR.MINOR.BUGFIX to /httpdocs/releases/latest -9) Pull the branch biz.thomaskeller.guitone.website and check it out: +10) Pull the branch biz.thomaskeller.guitone.website and check it out: $ mtn pull -d your.db thomaskeller.biz biz.thomaskeller.guitone.website \ -k address@hidden $ mtn co -d your.db -b biz.thomaskeller.guitone.website guitone-web $ cd guitone-web -10) Edit appcast.xml and insert a new entry for the latest release. Take NEWS +11) Edit appcast.xml and insert a new entry for the latest release. Take NEWS as starting point by replacing all occurences of /^ -/ with
  • and wrap the whole list in Add / edit enclosures for each of the above released files, don't forget to set filesize, checksum and sparkle version attributes properly (the latter is used to determine client-side if new updates are available). -11) Check-in appcast.xml and push your changes to the server. Test the feed in +12) Check-in appcast.xml and push your changes to the server. Test the feed in your browser and optionally for validity by some feed validator (validome.org or feedvalidator.org) -12) Make an announcement on monotone-devel and freshmeat. Include /from=fm/ in +13) Make an announcement on monotone-devel and freshmeat. Include /from=fm/ in the direct download URLs for freshmeat to enable proper download tracking. + Also announce it on qt-apps.org while using /from=qtapps/ as identifier in + any download URLs -