This repo is made up of three main components. The host runtime (pulumi-language-dotnet), the SDK and integration tests.
Changelog management is done via changie
.
See the installation guide for changie
.
Run changie new
in the top level directory. Here is an example of what that looks like:
$ changie new
✔ Component … sdk
✔ Kind … Improvements
✔ Body … Cool new SDK feature.
✔ GitHub Pull Request … 123
To release a new version use changie
to update the changelog file, open a PR for that change. Once that PR merges it will trigger a release workflow.
$ changie batch auto
$ changie merge
$ git add .
$ git commit -m "Changelog for $(changie latest)"
After the release, also bump the version in pulumi/pulumi
. It needs to be bumped both in scripts/get-language-providers.sh
and pkg/codegen/testing/test/helpers.go
. Especially if the latter is not bumped, codegen tests will start failing once providers start requiring the new pulumi-dotnet version. See https://github.com/pulumi/pulumi/pull/16919/files for example.