2.1 KiB
Dapr .NET SDK Release Process
This information is intended for SDK maintainers. SDK users can ignore this document.
Publish a SDK Release Candidate (RC)
RC release versions canonically use the form <version>-rc<iteration>
where <version>
represents the overall release version (e.g. 1.0
) and <iteration>
represents a specific iteration of RC release (e.g. 01
, 02
, ..., 0n
).
Assume we intend to release <version>
(e.g. 1.0-rc01
) of the SDK.
-
Create a release branch (if not already done) from
master
git checkout -b release-<version>
-
Push the release branch to the
dotnet-sdk
repo (i.e. typicallyorigin
)git push origin v<version>
-
Create a tag on the release branch for the RC version
git tag v<version>-rc<iteration>
-
Push the tag to the
dotnet-sdk
repo (i.e. typicallyorigin
)git push origin v<version>-rc<iteration>
This final step will generate a build and automatically publish the resulting packages to NuGet.
Publish a SDK Release
Official (i.e. supported) release versions canonically use the form <version>
where <version>
represents the overall release version (e.g. 1.0
).
-
Create a release branch (if not already done) from
master
git checkout -b release-<version>
-
Push the release branch to the
dotnet-sdk
repo (i.e. typicallyorigin
)git push origin v<version>
-
Create a tag on the release branch for the release
git tag v<version>
-
Push the tag to the
dotnet-sdk
repo (i.e. typicallyorigin
)git push origin v<version>
This final step will generate a build and automatically publish the resulting packages to NuGet.
NuGet Package Publishing
Publishing to NuGet requires keys generated by a member of the Dapr organization. Such keys are added as a GitHub Action secret with the name NUGETORG_DAPR_API_KEY
These keys expire and therefore must be maintained and the GitHub Actions secret updated periodically.