pulumi/pkg/codegen
Fraser Waters 489812420c
Test pyright and mypy in python conformance tests (#17354)
This adds an option to the python language host to emit the typechecker
option during program gen. We set this to mypy and pyright in the
conformance test to ensure our typing annotations are checked during
conformance testing.

Might be there's some way to fit this into `new` and `convert` as well
so people can set they want type checking.
2024-09-30 23:38:39 +00:00
..
cgstrings Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
convert Have `Host.Provider` accept a `PackageDescriptor` (#17244) 2024-09-12 13:17:30 +00:00
docs Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
dotnet Add packageReferences feature flag (#17153) 2024-09-13 14:32:53 +00:00
gen_program_test all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
go [go/conformance] Fix l2-resource-config conformance test (#17409) 2024-09-29 11:28:04 +00:00
hcl2 [go/conformance] Fix l2-resource-primitives test (#17332) 2024-09-26 05:15:38 +00:00
nodejs [sdk-gen/node/python] Bump minimum valid SDK to v3.134.1 so that output-invokes work and maintain secrets (#17390) 2024-09-26 17:45:27 +00:00
pcl Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
python Test pyright and mypy in python conformance tests (#17354) 2024-09-30 23:38:39 +00:00
report Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
schema [schema] Validate version is provided when package supports packing (#17420) 2024-09-28 23:56:17 +00:00
testing Fully generate TypedDict input types by default (#17296) 2024-09-20 17:16:14 +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 ci: radical idea - what if slow tests & no stdout makes GH consider runner dead? 2022-03-06 14:52:13 -08:00
utilities_types.go Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +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 :::