This set of scripts collect CI artifacts from S3 and assembles them into a NuGet package structure staging directory. The NuGet tool is then run (from within docker) on this staging directory to create a proper NuGet package (with all the metadata).
The finalized nuget package maybe uploaded manually to NuGet.org
Trigger CI builds by creating and pushing a new release (candidate) tag in the librdkafka repo. Make sure the tag is created on the correct branch.
$ git tag v0.11.0 $ git push origin v0.11.0
Wait for CI builds to finish, monitor the builds here:
On a Linux host, run the release.py script to assemble the NuGet package
$ cd packaging/nuget
$ ./release.py v0.11.0
If all artifacts were available the NuGet package will be built and reside in the current directory as librdkafka.redist.<v-less-tag>.nupkg
Test the package manually
Upload the package to NuGet