Pony Release Process

Goal

  • Be able to release a version of Pony compiler quickly and easily.
  • Release ponyc more often.

Release process

  • There is a dedicated branch in ponyc repo for each major version of the compiler.
  • Each time a commit is push on these branch it triggers a Travis job that try to build a version of ponyc for each latest linux OS families (archlinux, fedora, debian).
  • Build are done in a docker container for Linux.
  • If a commit with name Pony Release X.X.X is push on these branch it will build and release ponyc and push the packages on github release page.

Next

  • Improve error messages at for release script
  • Do the same for windows and OS X but without the docker container.
  • Push ponyc builded on OS repository (brew, chocolatey, nuget, apt, pacman, dnf).
  • Try to build a ponyc version package for other platform I386, ARM ?