pulumi/pkg/codegen
Will Jones 0fd73033bb
Remove docsgen from `pulumi/pulumi` (#18053)
Documentation generation, or "docsgen" is the process by which we
generate HTML documentation from Pulumi schema for various provider
packages. This documentation is hosted as part of the Pulumi Registry,
whose backing code and implementation lives in pulumi/registry. Since
the registry is the only consumer of docsgen, and due to docsgen's
presence in this repository leading to a number of undesirable circular
dependencies, https://github.com/pulumi/registry/pull/6217 copied this
code into the registry's repository directly. This commit thus completes
the move by removing `pulumi/pulumi`'s copy. As part of this we lose the
dependency on `pulumi-yaml`, which is great news. The dependency on
`pulumi-java` remains but should be hopefully easy to remove in a future
change.
2024-12-17 10:13:02 +00:00
..
cgstrings Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
convert Bump gRPC dependencies and migrate `grpc.Dial` (#17701) 2024-11-06 18:36:10 +00:00
dotnet [sdkgen/dotnet] Compute restore sources from local dependencies and referenced packages (#18042) 2024-12-13 15:11:51 +00:00
gen_program_test Don't publish test code in `pkg/codegen` (#17517) 2024-10-09 11:09:54 +00:00
go [Go] Allow specifying dependencies for output invokes (#17791) 2024-12-10 13:08:57 +00:00
hcl2 Update golangci-lint (#17972) 2024-12-10 11:50:38 +00:00
nodejs Update minimum SDK versions for Node.js and Python (#17997) 2024-12-10 18:14:38 +00:00
pcl [program-gen] Emit deferred outputs for mutually dependant components (#17859) 2024-11-27 23:36:31 +00:00
python Update minimum SDK versions for Node.js and Python (#17997) 2024-12-10 18:14:38 +00:00
report Check language plugins in about tests (#18007) 2024-12-11 17:45:19 +00:00
schema Tiny fixes in pulumi.json descriptions (#17958) 2024-12-07 00:20:42 +00:00
testing Upgrade pulumi-dotnet to 3.71.0 (#17937) 2024-12-06 09:31:20 +00:00
README.md Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
docs.go Support "lifting" single-valued method returns to their return type (#8111) 2021-10-01 11:33:02 -07:00
docs_test.go ci: radical idea - what if slow tests & no stdout makes GH consider runner dead? 2022-03-06 14:52:13 -08:00
programs.md Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
sdks.md Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
utilities.go Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
utilities_test.go [sdkgen/dotnet] Compute restore sources from local dependencies and referenced packages (#18042) 2024-12-13 15:11:51 +00:00
utilities_types.go [sdkgen/dotnet] Compute restore sources from local dependencies and referenced packages (#18042) 2024-12-13 15:11:51 +00:00

README.md

(codegen)= (crosscode)=

Code generation

Code generation is essential to Pulumi's ability to support both a variety of programming languages and a variety of cloud providers. This package defines the core components of Pulumi's code generation functionality (known as Pulumi CrossCode). At a high level, code generation is used to manage three categories of output: SDKs, programs, and documentation. At a lower level, these all make use of a number of shared concepts such as schema and Pulumi Configuration Language (PCL).

:::{toctree} :maxdepth: 1 :titlesonly:

/pkg/codegen/sdks.md /pkg/codegen/programs.md /pkg/codegen/docs/README /pkg/codegen/schema/README /pkg/codegen/pcl/README :::