CUE schemas for various infrastructure as code tools
Go to file
Hoang Nguyen bd9eb75787
Rename project to cuemata
* Bring golangci-lint back
* Switch back to flake-utils, since the flake is rather small

and various other improvements.
2024-03-15 00:00:00 +07:00
.reuse Rename project to cuemata 2024-03-15 00:00:00 +07:00
LICENSES Initial commit 2023-12-10 00:00:00 +07:00
cue.mod Rename project to cuemata 2024-03-15 00:00:00 +07:00
examples/pulumi-time Rename project to cuemata 2024-03-15 00:00:00 +07:00
internal Rename project to cuemata 2024-03-15 00:00:00 +07:00
schemata Rename project to cuemata 2024-03-15 00:00:00 +07:00
tools Rename project to cuemata 2024-03-15 00:00:00 +07:00
.bazelignore Rename project to cuemata 2024-03-15 00:00:00 +07:00
.bazelrc Rename project to cuemata 2024-03-15 00:00:00 +07:00
.bazelversion Rename project to cuemata 2024-03-15 00:00:00 +07:00
.editorconfig Implement base Pulumi.yaml schema 2023-12-16 00:00:00 +07:00
.gitignore Initial commit 2023-12-10 00:00:00 +07:00
.golangci.toml Rename project to cuemata 2024-03-15 00:00:00 +07:00
.neoconf.json Rename project to cuemata 2024-03-15 00:00:00 +07:00
BUILD.bazel Rename project to cuemata 2024-03-15 00:00:00 +07:00
MODULE.bazel Rename project to cuemata 2024-03-15 00:00:00 +07:00
MODULE.bazel.lock Rename project to cuemata 2024-03-15 00:00:00 +07:00
README.adoc Rename project to cuemata 2024-03-15 00:00:00 +07:00
flake.lock Rename project to cuemata 2024-03-15 00:00:00 +07:00
flake.nix Rename project to cuemata 2024-03-15 00:00:00 +07:00
go.mod Rename project to cuemata 2024-03-15 00:00:00 +07:00
go.sum Another code snapshot 2023-12-23 00:00:00 +07:00
nixpkgs.nix Initial commit 2023-12-10 00:00:00 +07:00
nogo_config.json Another code snapshot 2023-12-23 00:00:00 +07:00
shell.nix Initial commit 2023-12-10 00:00:00 +07:00
treefmt.nix Rename project to cuemata 2024-03-15 00:00:00 +07:00

README.adoc

Cuemata

This project generates CUE schemas for Pulumi providers, based on schema.json files published with their source code. These CUE schema files are intended to be used with Pulumis YAML language provider, when one wants to write resource definitions using CUE instead of YAML.

See examples/ directory for some use cases.

Tools

  • cue-pulumi-gen: a program to generate CUE definitions for Pulumi providers' JSON schemas inside schemata/pulumi/provider/ directory

  • pulumi-schema: a simple command to conveniently print out schema.json file, given a Pulumi providers name

Schema packages

Credits

Existing projects, which inspires me to create this one: