release_checklist.txt 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Checklist for Irrlicht developers doing releases.
  2. Note: Generally the more platforms, compilers, settings you can test the better. Ask for help for platforms which you don't own.
  3. - PRE-BUILD TESTS:
  4. - - Run tests in the tests folder
  5. - - Compile and run examples.
  6. - - Compile and run the tools. Note that some tools are in the buildall-examples VS project files on Windows,
  7. but on Linux command line you have to compile them individually.
  8. - VERSION UPDATES:
  9. - - check IRRLICHT_SDK_VERSION (in IrrCompileConfig.h)
  10. - - check version number in the Makefile
  11. - - update readme.txt (version number, supported compilers)
  12. - - Add new release information (date+version-number) in changes.txt
  13. - - go through folders if other .txt files still make sense (things change and updating those files tends to be forgotten)
  14. - DOCUMENTATION UPDATES:
  15. - - run makedocumentation.sh in scripts\doc\irrlicht
  16. - - run maketutorial.sh in scripts\doc\irrlicht (commit changed tutorial.html's)
  17. - BUILDING THE RELEASE
  18. (TBD - should we still release dll's? Newer and older VS builds are no longer compatible anyway)
  19. - - run a clean build for buildAllExamples in the examples folder with the
  20. target compiler for 32-bit and for release (old VS compiler - so far VS2010)
  21. - - when possible compile the dll for MinGW on Windows (in release and with -s for smaller size)
  22. - - when possible compile the dll for 64 bit (again with Visual Studio and release)
  23. - - create a target directory, like irrlicht-1.8.1 for example
  24. - - svn export to the target directory
  25. - - copy the subfolders of doctemp into the doc folder of the target directory
  26. careful, this should only be one(!) subfolder (we ended up with copies before, maybe Windows/Linux builds use different names?)
  27. - - copy all .exe files (except test.exe) from bin\Win32-VisualStudio (.pdb's are not necessary)
  28. - - copy Irrlicht.dll from bin\Win32-visualstudio
  29. - - copy the files in lib\Win32-visualstudio
  30. - - copy Irrlicht.dll from bin\Win64-VisualStudio
  31. - - copy the files in lib\Win64-visualstudio
  32. - - copy Irrlicht.dll from bin\Win32-gcc
  33. - - copy the files in lib\Win32-gcc
  34. - - remove the tests folder
  35. - - remove scripts folder (if the release comes with docs, if you do a release
  36. without docs for smaller filesizes then the script folder has to stay in).
  37. - - create a zip file
  38. - - figure out how to fix unix access right for shell-scripts in the zip file (my
  39. trick so far is: unzip in Linux, set +x for all .sh files, zip again)
  40. RELEASING:
  41. - - upload the zip-file somewhere, then download it again on all platforms and do
  42. another quick test with that file (do examples still run, can you compile)
  43. - - give the link to the zip out on the mailinglist for others to look at
  44. - - Upload new documentation (the content of doc/html) to: web.sourceforge.net
  45. (sftp protocol, user and passwd are your sourceforge account, the folder
  46. might not be shown - but you can still cd into it!):
  47. /home/project-web/i/ir/irrlicht/htdocs
  48. Best create first a folder with a new name, copy stuff in there, test (just
  49. check the website), rename old folder and give new folder the "docu" name.
  50. Then you can delete the old folder if you want.
  51. - - upload the zip by logging in to sourceforge and using the "Files" menu (needs
  52. admin privileges and it's the 'Files' menu between 'Summary' and 'Reviews').
  53. The target is in one of the Irrlicht SDK subfolders. Then click the "i" beside
  54. the file and "select all" to make it the active download.
  55. - - write a forum post, tell everyone in facebook, reddit, your friends...
  56. - - login to wordpress at http://irrlicht.sourceforge.net/wp-login.php, update the
  57. downloads section and write a release post.