Git workflow
Since emuStudio is available at GitHub, it is 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.
- Pre-check everything. Build, documentation, etc.
- Merge
development
branch intomaster
branch - The last commit in the
master
branch is tagged with tagRELEASE-XXX
, whereXXX
is the released version - The release is edited in GitHub to add release notes and binary artifacts