#Deploying a new release
Deployment is hard. There are too many manual steps. Let's at least enumerate them so everyone is on the same page.
Assuming all changes for the new release are commited, tests have been run and are passing, and you're happy with the state of things...
- Create a branch named
release
- Update
ReleaseNotes.md
, following the existing format - Bump the (assembly & file) version number in
SolutionInfo.cs
and the.nuspec
files (if required) - Push the branch to GitHub and create a pull request
- Run
.\build CreatePackages
to create the NuGet packages (locally) for the new version - Test the NuGet packages! How to install NuGet package locally
- If satisfied with the release, push the new packages up to NuGet
- Accept the pull request
- Create a tag
git tag v#.#.#
. For example, to create a tag for 1.0.0git tag v1.0.0
- Create a new release using the tag
you just created and pasting in the release notes you just wrote up. Attach a copy of the latest
.nupkg
files generated above.