This guide is for maintainers who have commit access to the repository and can merge PR's and create release tags.
The release process starts with drafting a new release in GitHub and results in a nuget package published to the public feed.
- Update the
<Version>
tag in the Farmer.fsproj file with the version number and commit it to master. - Go to releases and click "Draft a new Release".
- Under "Choose a tag", enter the version number for the new package to release to create a tag for the version when it is published. Creating this tag starts the Azure DevOps Pipeline.
- In "Release Title", name it for the version number as well. This makes it easier to correlate a particular release with the nuget package when viewing the list of releases.
- In "Describe this release", include the bullet points from the release notes for all the features added in this release. Viewing the "raw" RELEASE_NOTES.md makes it easier to copy these for the description.
- Click "Publish Release".
- Go to the Azure DevOps pipeline and wait for the approval stage. If everything looks good, approve to publish the package to nuget.