pulumi/pulumi
Apps
Applications are the deployable binaries this repo produces. There are two distinct shapes:
- The
pulumiCLI — the one binary every user invokes. - Language hosts — small Go binaries (
pulumi-language-nodejs,pulumi-language-python,pulumi-language-go,pulumi-language-pcl) the engine spawns to run user programs.
Pulumi-the-platform also depends on provider plugins (e.g. pulumi-resource-aws), but those live in separate repositories. Inside pulumi/pulumi, the only providers are synthetic ones — default providers materialized by the engine and the test providers under tests/testprovider/.
Sub-pages
- CLI —
pkg/cmd/pulumi/. Subcommand structure, entry points, plugin spawning. - Language hosts —
sdk/<lang>/cmd/pulumi-language-<lang>/. How user programs run.
Active contributors
Active contributors: Ian Wahbe, Thomas Gummerer, Julien, Fraser Ashyggton, Justin Van Patten
Where binaries get installed
| Binary | Built by | Installed to |
|---|---|---|
pulumi |
make bin/pulumi |
bin/pulumi (in repo) |
pulumi-language-nodejs |
cd sdk/nodejs && make build |
$HOME/.dev-pulumi/bin/ |
pulumi-language-python |
cd sdk/python && make build |
$HOME/.dev-pulumi/bin/ |
pulumi-language-go |
cd sdk/go/pulumi-language-go && make build |
$HOME/.dev-pulumi/bin/ |
Production releases go through goreleaser (.goreleaser.yml) and ship as platform-specific tarballs published on the GitHub Releases page.
See also
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.