This document describes how to create and publish releases.
The process for creating and publishing a release consists of 3 manual steps (in orange):
flowchart LR
subgraph subCreate ["1. Create"]
Trigger[Run<br/>'Create Release'<br/>workflow]
Draft[Draft release<br/>created<br/>in GitHub]
end
subgraph subReview ["2. Review"]
Review[Review & edit<br/>draft release]
end
subgraph subPublish ["3. Publish"]
Publish[Publish<br/>release]
Done[Packages published to<br/>GitHub & NuGet.org]
end
Trigger --> Draft
Draft --> Review
Review --> Publish
Publish --> Done
classDef action fill:#E68A39,color:#000000
class Trigger,Review,Publish action
classDef result fill:#4A90E2,color:#FFFFFF
class Draft,Done result
- Go to
Actions→Create Release - Click
Run workflow - Ensure
mainis selected - Click
Run workflow
A draft release will be created with an auto-generated changelog and versioned packages attached.
- Go to
Releases - Open the draft release
- Verify:
- ✅ Version number is correct
- ✅ Changelog is accurate
- ✅ Packages are attached
- Edit as needed (optional)
- Click
Publish release
Packages will be automatically published to GitHub Packages and NuGet.org.
Version numbers follow Semantic Versioning and are calculated automatically by GitVersion.
To force a specific version bump,
update next-version in GitVersion.yml.