release-checklist.txt 1.5 KB

123456789101112131415161718192021222324252627282930
  1. # Preparing related projects
  2. - Check that haxelib is working
  3. - Make sure to update the haxelib submodule
  4. - Check that the run-time haxelibs are ready for release: hxcpp, hxjava, hxcs
  5. - Check that the osx & windows installers has the latest neko release in "Makefile" and "Makefile.win" files
  6. # Making the release
  7. - Make sure CHANGES.txt has a proper date set!
  8. - Make sure `version` in globals.ml has the correct value
  9. - Update `version` in `./opam`
  10. - Check if the protocolVersion in displayJson.ml has to be updated
  11. - Make an empty GitHub release in https://github.com/HaxeFoundation/haxe/releases (do this first because we need the tag for the builds)
  12. - Wait for the CI to build (check https://build.haxe.org/builds/haxe/)
  13. - Get https://github.com/simn/hxgithub
  14. - Store your GitHub personal access token in .github-token
  15. - Run something like this: `neko release.n -h 4.0.0-rc.1 -u -uw -ur -d haxe_2019-02-01_development_1fdd3d5.zip --dry`
  16. - Tell yourself that you're gonna fix `-doc` generation next time
  17. - Write the announcement to `./haxe-version/RELEASE.md`
  18. - If everything was working, run the command again without `--dry` (and probably without the `-d`)
  19. - Update https://github.com/HaxeFoundation/haxe.org/blob/staging/downloads/versions.json
  20. # Cleanup
  21. - Remove issues with released fixes from the "Hotfix" milestone: https://github.com/HaxeFoundation/haxe/milestone/18
  22. # Announcing the release
  23. - Find someone to announce the release on our various communication channels