- Create release branch
release/vMajor.Minor.Patch
fromdevelop
(e.g.git branch release/v3.1.4 develop
) - Go to the branch (e.g.
git checkout release/v3.1.4
) - Update the
ReleaseNotes.md
(the build version number comes from parsing this file) - Merge the release branch into the
master
branch (e.g.git merge master
) - Tag the updated
master
branch with the version (e.g.git tag v3.1.4
) - Push the
master
branch with the tag to GitHub (e.g.git push origin master --tags
) - The AppVeyor build will publish the NuGet package automatically
- Merge the
master
branch into intodevelop
to bring the updatedReleaseNotes.md
- Create and publish a new release on GitHub
- Close the milestone on GitHub
- Publish a notification of the release on the Cake-Contrib Twitter account (see example)