commit | 2156c81f1fd99176374cf960d2371f95dfc8ec2a | [log] [tgz] |
---|---|---|
author | Marcel van Lohuizen <mpvl@golang.org> | Mon Dec 10 16:05:07 2018 +0100 |
committer | Marcel van Lohuizen <mpvl@golang.org> | Tue Dec 11 19:37:53 2018 +0100 |
tree | d021fb593146a396f543729e3a47c47370156f91 | |
parent | 07ee2ab589c223a6aef1c243dcdb18d88a2b497d [diff] |
internal/third_party/yaml: parse into CUE ast Also: - remove support for parsing into Go-structs - remove support for encoding - add comment parsing - port non-standard test harness to standard go - add testdata - fix some bugs related to merging Change-Id: I7fbd2bed6f76bb5da8a309f8d3fb3fb6228048ab
Configure, Unify, Execute
CUE is an open source configuration language which aims to make complex configurations more manageable and usable.
CUE is a constrained-based language. Constraints provide a powerful yet simple alternative to inheritance, a common source of complexity with other languages. The CUE tooling also provides powerful integrated scripting aimed at improving the overall experience of putting configurations to good use.
Some highlights:
If you already have Go installed, the short version is:
go get -u cuelang.org/go/cmd/cue
This will install the cue
command line tool.
For more details see [Installing CUE][./doc/install.md].
A demonstration of how to convert and restructure and existing set of Kubernetes configurations is available in [written form][./doc/demo/kubernetes/Readme.md] or as video.
[Language Specification][./doc/ref/spec.md]: official CUE Language specification.
API: the API on godoc.org
Builtin packages: builtins available from CUE programs
[cue
Command line reference][./doc/cmd/cue.md]: the cue
command
Our canonical Git repository is located at https://cue.googlesource.com.
To contribute, please read the [Contribution Guidelines][./CONTRIBUTING.md]
Unless otherwise noted, the CUE source files are distributed under the Apache 2.0 license found in the LICENSE file.