- Add XML documentation to all public members.
- Add unit-tests covering functionality implemented (unless this is trivial fix or logic was not changed).
- Make sure all tests are passing.
- Squash commits. Ideally it should be 1 commit per feature implemented or bug fixed). If there are several features/bugs addressed by pull request, consider creating several PRs.
- Create pull request against develop branch.
- Release notes are generated based on closed issues assigned to milestone
version
- Create
releases/versionbranch ofdevelop - Prepare for release -> (produces beta- versions)
- Make sure all issues included in release are closed and labelled correctly
- Merge
releases/versiontomaster - Tag
masterwith version -> produces release version - Update
developbranch:git pull --rebase origin master - Remove
releases/versionbranch - Review and publish release on GitHub - this manual step to review release notes before publishing