Making a beta or release commit

Releases are managed via the git superproject pytch-releases.

Committing a new beta/development version

The process of gathering together the required versions of the contributing git submodules into a beta release is as follows.

The individual git submodules should be brought up to date with their origin repos, via, for example

cd pytch-vm
git pull origin

At this point, the pytch-releases superproject will show changes in the submodule commits. Commit those changes onto develop. At this point, make.sh will produce a new beta zipfile.

Committing a new release version

A release is made as a non-fast-forward merge in to releases from develop. That commit on releases is then given a tag of the form vX.Y.Z.

Running make.sh inside pytch-releases when it is checked out at a tagged commit on the releases branch will produce a release zipfile.