pulumi/sdk/go
Pat Gavlin 3186657b76
[plugins] Fix plugin reinstallation. (#8892)
Plugin installation has an early return path in the case that the plugin
was already installed. For normal plugin installation, this is okay and
saves some work. For reinstallation, however, this defeats the purpose
by causing installation to return before doing any actual work.

With these changes, we can better accommodate developer scenarios
without requiring that plugins are available on the PATH. For example,
the following script can be used to install a plugin under development:

    tar -c [plugin files] | gzip > plugin.tgz
    pulumi plugin install [kind] [name] [version] -f ./plugin.tgz --reinstall
2022-02-02 23:10:16 -08:00
..
auto Fix new lint errors (#8831) 2022-01-25 20:23:00 +01:00
common [plugins] Fix plugin reinstallation. (#8892) 2022-02-02 23:10:16 -08:00
pulumi [codegen/go] Improve optional params in invoke 2022-02-01 11:44:40 -08:00
pulumi-language-go Use `pulumi-plugin.json` rather than `pulumiplugin.json` (#8593) 2021-12-15 10:41:44 -08:00
Makefile Revert "Lower test parallelism on Windows (#8755)" (#8812) 2022-01-21 17:55:38 -05:00
README.md `pulumi update` => `pulumi up` (#2702) 2019-05-06 14:00:18 -07:00

README.md

Pulumi Golang SDK

This directory contains support for writing Pulumi programs in the Go language. There are two aspects to this:

  • pulumi/ contains the client language bindings Pulumi program's code directly against;
  • pulumi-language-go/ contains the language host plugin that the Pulumi engine uses to orchestrate updates.

To author a Pulumi program in Go, simply say so in your Pulumi.yaml

name: <my-project>
runtime: go

and ensure you have pulumi-language-go on your path (it is distributed in the Pulumi download automatically).

By default, the language plugin will use your project's name, <my-project>, as the executable that it loads. This too must be on your path for the language provider to load it when you run pulumi preview or pulumi up.