Release Guide
New development takes place on the master
branch. Once the developers have rough consensus we create a new stable release on GitHub, following the v0.x.y
tag syntax. The MNE-CPP stable release steps are:
- (Manually) Increment version number in mne-cpp.pri and mne-cpp_doxyfile by
0.x.y
. - (Manually) Change version numbers of applications, e.g., MNE Scan and MNE Analyze.
- (Manually) Prepare and update the release table.
- (Manually) Prepare and update the changelog.
- (Manually) Create release with tag
v0.x.y
via Github. - (Automated by release.yml) Create a new branch named
v0.x.y
based on currentmaster
branch. A new branch is only created for minor version releases, e.g., going fromv0.1.0
tov0.2.0
. - (Automated by release.yml) Build dynamically as well as statically linked binaries and upload them to the
v0.x.y
release on Github. - (Manually) In case of a minor or major version bump, create branch protection rules for the newly created branch via the Github web interface.