All Projects → vmware-tanzu-labs → yaml-overlay-tool

vmware-tanzu-labs / yaml-overlay-tool

Licence: MIT license
Use JSONPath to query & patch YAML files with ease.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to yaml-overlay-tool

Config
Configuration for Go applications
Stars: ✭ 239 (+895.83%)
Mutual labels:  yaml
assets generator
The flutter tool to generate assets‘s configs(yaml) and consts automatically for single project and multiple modules.
Stars: ✭ 34 (+41.67%)
Mutual labels:  yaml
yaml.sh
Read YAML files with only Bash
Stars: ✭ 30 (+25%)
Mutual labels:  yaml
Cloud Code Samples
Code templates to make working with Kubernetes feel like editing and debugging local code.
Stars: ✭ 245 (+920.83%)
Mutual labels:  yaml
cfn-include
Preprocessor for CloudFormation templates with support for loops and flexible include statements
Stars: ✭ 83 (+245.83%)
Mutual labels:  yaml
scikit-ci
Simpler and centralized CI configuration for Python extensions.
Stars: ✭ 15 (-37.5%)
Mutual labels:  yaml
Rollback
Ansible role to rollback scripting applications like PHP, Python, Ruby, etc. in a capistrano style
Stars: ✭ 230 (+858.33%)
Mutual labels:  yaml
Doramon
个人工具汇总:一致性哈希工具,Bitmap工具,布隆过滤器参数生成器,Yaml和properties互转工具,一键式生成整个前后端工具,单机高性能幂等工具,zookeeper客户端工具,分布式全局id生成器,时间转换工具,Http封装工具
Stars: ✭ 53 (+120.83%)
Mutual labels:  yaml
yaml-update-action
Update YAML property with dynamic values
Stars: ✭ 81 (+237.5%)
Mutual labels:  yaml
CV
📜 My Data Driven CV written with R, YAML, & LaTeX
Stars: ✭ 54 (+125%)
Mutual labels:  yaml
Vscode Data Preview
Data Preview 🈸 extension for importing 📤 viewing 🔎 slicing 🔪 dicing 🎲 charting 📊 & exporting 📥 large JSON array/config, YAML, Apache Arrow, Avro, Parquet & Excel data files
Stars: ✭ 245 (+920.83%)
Mutual labels:  yaml
Cli
A simple, fast, and fun package for building command line apps in Go
Stars: ✭ 16,995 (+70712.5%)
Mutual labels:  yaml
yaml-vim
YAML syntax/indent plugin for Vim
Stars: ✭ 37 (+54.17%)
Mutual labels:  yaml
Thorsserializer
C++ Serialization library for JSON
Stars: ✭ 241 (+904.17%)
Mutual labels:  yaml
wildq
Command-line TOML/JSON/INI/YAML/XML/HCL processor using jq c bindings
Stars: ✭ 22 (-8.33%)
Mutual labels:  yaml
Config
JSON or YAML configuration wrapper with convenient access methods.
Stars: ✭ 237 (+887.5%)
Mutual labels:  yaml
apipkgen
Generate an R package from API specs
Stars: ✭ 12 (-50%)
Mutual labels:  yaml
reinforz
An online quiz app made using react, typescript and material-ui
Stars: ✭ 58 (+141.67%)
Mutual labels:  yaml
libcyaml
C library for reading and writing YAML.
Stars: ✭ 165 (+587.5%)
Mutual labels:  yaml
chorus
📝 The first editor for Spigot configurations.
Stars: ✭ 133 (+454.17%)
Mutual labels:  yaml

Go ReferenceGitHub go.mod Go versionGo Report CardGitHubGitHub release (latest by date)Github Downloads (by Release) Get it from the Snap Store

YAML Overlay Tool (Yot)

YAML Overlay Tool, or Yot for short, often pronounced /yaucht/, is a tool to assist with patching YAML files. Yot uses JSONPath to query YAML documents within YAML files, and to perform a change. YAML Overlay Tool operates on YAML nodes. It is able to preserve and inject head, foot, and line comments into the new output versions of the files that you manipulate.

Getting started

Why create another YAML tool?

Yot is designed to be flexible, simple, and familiar; with a focus on end-user and developer experience. Whether you want to use a templating language to transform YAML data, or just change a couple values in a YAML document, Yot can make it possible.

Our philosophy is to treat YAML manifests as source code. We don't want to manage templated YAML files. We want to manage patches (overlays) and keep all potential templating outside of the source YAML files.

Templated files are hard to manage over time, making them difficult to read. Yot allows us to take YAML documents from multiple sources and transform them to fit our environment requirements through overlays. This practice allows us to manipulate a generic YAML file, without contaminating the original file. This practice also stops the cycle of having to update and manage complex YAML templates.

At the same time, Yot's instructions file specification provides you with documentation-as-code. This is because you have documented all the required changes to source YAML files in one place, including what is required to get an application running in your environment.

The use of JSONPath queries and templating give the tool familiar interfaces, making adoption easier, and providing for a more pleasant end-user experience. The specification, also known as the instructions file, is assembled in a declarative way, where we only operate on what is clearly defined. We take actions based on JSONPath query results. We provide flexibility by allowing your instructions to be templated if needed. See the full documentation, which will help get you moving along with Yot!

Author

Andrew J. Huffman
Jeff Davis

License

MIT
NOTICE

Contributing

Please see our Contribution Guide

Code of conduct

Please see our project's Code of Conduct

Communication

E-Mail

Please join our mailing list on Google Groups: yaml-overlay-tool-users

Kubernetes Slack

Please join us on the Kubernetes Community Slack #yaml-overlay-tool channel

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].