Release Guide
New development takes place on the main
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. The changelog of the to be released version can be found here. Note: The number of commits per contributor can be listed via:
git shortlog -s -n <branchName> --no-merges --since="<dateOfLastRelease"
. - (Manually) Create release with tag
v0.x.y
via Github. - (Automated by release.yml) Create a new branch named
v0.x.y
based on currentmain
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.