Link Search Menu Expand Document

Git workflow

Since emuStudio is available at GitHub, it using git as the version control system (VCS).

The basic workflow is a much-simplified version of the official Git Flow model. The simplifications are as follows:

  • There is maintained just one version of emuStudio (the not-yet-released). Releasing older versions with hotfixes is not supported.
  • There are no “release branches”. Branch development is considered as an always-stable branch, from which are performed releases.

Releases

The release is performed in several steps.

  1. Pre-check everything. Build, documentation, etc.
  2. Merge development branch into master branch
  3. The last commit in the master branch is tagged with tag RELEASE-XXX, where XXX is the released version
  4. The release is edited in GitHub to add release notes and binary artifacts