Do you want to contribute to Pulumi? Awesome! We are so happy to have you. We have a few tips and housekeeping items to help you get up and running.
Please make sure to read and observe our Code of Conduct
Please read about our contribution guidelines here.
Please refer to the main Pulumi repo's CONTRIBUTING.md file for details on how to get set up with Pulumi.
Like the main pulumi repo, we use make
as our build system. Here are some examples of the make targets:
make provider
, which restores/installs any build dependencies and builds the providermake build_sdks
, which just builds the sdksmake install_sdks
, which installs the nodejs and .net sdksmake build
, which does all of the above
To easily test new providers, add the bin folder of this project to your path.
export PATH=$HOME/.pulumi-dev/pulumi-docker/bin:$PATH
You must generate and check in the SDKs on each pull request containing a code change, e.g. adding a new resource to resources.go
. Changelog entries are no longer needed for this repository.
- Run
make build_sdks
from the root of this repository - Open a pull request containing all changes
- Note: If a large number of seemingly-unrelated diffs are produced by
make build_sdks
(for example, lots of changes to comments unrelated to the change you are making), ensure that the latest dependencies for the provider are installed by runninggo mod tidy
in theprovider/
directory of this repository.