Releases: vmware-tanzu-labs/yaml-overlay-tool
v0.3.0
Changelog
630bfc5 feat(delete): allow entire document to be deleted (#57)
5d59cad feat(merge): allow merges to change data type
476b7ff feat(query): allow filter expressions on all nodes (#62)
9197f75 feat(yamlFile): merge duplicate entries found in yamlFiles (#56)
6e03d3f feat: add ability to template instructions using go templating
c96c1e1 feat: add docker file (#59)
f443a9b refactor(commands): hang all commands off single Root Object
8f76c5a refactor(query): add inline validation for queries
ba406ec refactor(template): add wrapped error messages for value merges
758a52d refactor: switch to yaml v3 unmarshaller interface
Docker images
docker pull ghcr.io/vmware-tanzu-labs/yot:v0.3.0
docker pull ghcr.io/vmware-tanzu-labs/yot:latest
v0.2.0
Changelog
2a70ea6 feat(instructions): add ability to change outputPath per yamlFile (#49)
b7f3c86 fix(delete): correct keyName query deletions (#42)
1f15918 fix(output)!: remove unneeded yamlFile path from output directory
4dc8947 fix(replace): ensure new data does not retain old memory address (#45)
7d1d42e refactor(documentQuery)!: change key to query for better ux (#46)
ced65cb refactor(instructions)!: yaml file paths are now relative to instructions file (#51)
6546566 refactor(yamlFile): expand directories inline for faster processing
v0.1.0
Changelog
07e2ee2 Merge pull request #18 from vmware-tanzu-labs/port-to-golang
92d6fda Update README.md (#24)
161f797 Update actions.md (#26)
34033c7 Update documentation.md (#25)
e75b5dd adding PR and temporary merge for team collaboration. If this PR is accepting we will develop beyond this temparoy merge.
7820925 doc(instructions): add doc headers for instruction files
a1343b1 doc: update usage docs
d3491fb feat(actions): add replace functionality and keep comments
c681053 feat: WIP onMissing processing (commented out)
94a6824 feat: add Document Query logic
efb5aa4 feat: add ValuesPath option
a20f2d3 feat: add completion command
737884d feat: add file reader and closer
ebd5b98 feat: add format action to inline edit a value using go formatting
c455a98 feat: add func to determine common path prefix
0881904 feat: add initial logic for transversing path
0a3a546 feat: add keyName marker for merge operations on maps
30243fd feat: add logging for proposed changes
c09d90a feat: add logic to use values path as inject path if valid
2f45d7e feat: add merge action and resolve linked pointer issue
b96af31 feat: add onMissing logic and lexer
c5991a9 feat: add structured logging and verbose flag
3abacc5 feat: add style formatter, add enum flags for logging
b2a929f feat: add yaml editing commands (#20)
44093d4 feat: add yaml-json path logic for query
b0911c9 feat: add yaml.v3 node experiment
613b6b3 feat: decode instructions from stream and load yaml files
fa85e89 feat: improve output directory handling
6412355 feat: initial scaffolding and schema
961a0b8 feat: move models into lib and add decoder
2f18a5b feat: process unknown nodes with format to remove placeholders
904acae feat: scaffold process loop
289a4fd feat: shift docIndex search to process method
11c7028 feat: add delete functionality
0b96f85 fix comment merging
2c2b05b fix(actions): add support for deleting seq nodes
bd3376f fix(documentOverlay): path logic correction
c070f8c fix(merge): correct string append
e166475 fix: add --- to yaml output
46ec358 fix: add logLevel option
a0a5817 fix: close file handles after rendering
ebcf33f fix: comment merging logic
70edcf1 fix: correct commonOverlay logic
bcde317 fix: correct deep replace and format errors
dfcb6e1 fix: correct error in array merging
35db3f7 fix: correct error message grammar
06e8444 fix: documentQuery loop logic
5759028 fix: example updates
4a17d9b fix: key name formatting
7f370f8 fix: lint issues with missing comments
c357e6d fix: make error more readable
3de921b fix: remove extra launch for test case
c1f1c21 fix: remove unused action validation
061a8b1 fix: remove unused version command
35f2f05 fix: update .gitignore to not include yot (built bin)
3e83192 fix: yaml-lint fixes
d086171 minor refactor of main
75810f9 pref(actions): optimize delete function and remove need for splitting path
178c645 refactor: adjust logging and use wrapped errors
e7136f2 refactor(Merge): remove external library, create new merge strategy
371a4f0 refactor(actions): remove unneeded error return from delete
79ea4d3 refactor(actions): rename package to actions and remove iteration logic
919f6c8 refactor(flags): standardize flag names and help msg
fede77c refactor(merge): switch on new kind instead of original kind
f79e9d5 refactor: add format options
173a3d8 refactor: add switch on either std or to file
232f29b refactor: adjust error message
75a98fb refactor: adjust save logic
43c09f4 refactor: allow path to be a directory
d2b8134 refactor: allow pathBuilder to validate path before build
76438a8 refactor: change action math to combine
f41bc06 refactor: change command structure
6732746 refactor: change fmt statements to log
4c7ebc1 refactor: clean up logic
5f3eb2e refactor: correct logging output and add logLevel flag
44a7752 refactor: correct version and usage output
1519d96 refactor: create new error and prealloc slice
cc8fb3f refactor: ease logic in path builder
874e7a5 refactor: make invalid action error clearer
f303627 refactor: make logs easier to read
82c44b1 refactor: make logs more readable
7a0439f refactor: modularize code and correct error handling
cc3dd24 refactor: move action enum to actions package
1238b8b refactor: organize funcs and simplify logic
b6f98ee refactor: organize functions based on use
6052595 refactor: output standard error type for path syntax errors
c7595c2 refactor: overhaul logic for more readability and easier testing
fb586b6 refactor: populate source during unmarshal
09bfbf0 refactor: remove version command
7f78d10 refactor: removed unneeded documents key
588589a refactor: rename method to checkDocumentQuery
61bab77 refactor: restructure commands and institute options struct
c9a2622 refactor: simplify logic
1bd50be refactor: simplify var declaration
0c6a998 refactor: split lib package and allow for parallel operations
a5810c4 refactor: standardize logging and correct logic flaws
2a31a47 refactor: standardize project layout
6e8a2d2 refactor: structure commands to not need global vars
d1f805e refactor: switch query to allow multi entries
9ca952d refactor: type cast actions for validation
fc96059 refactor: use chan's for parallel operations
3e2594a style(linter): disable global vars check
7f65f74 style: add license lines
f9950f6 style: adjust formatting of descriptions
c6a86a9 style: adjust whitespace
51f5d1c style: correct revive issues
c0fca80 style: fix casing
942a70d style: fix linter issues
567b149 style: go lint fixes
7cb49ce style: ignore duplicate linter
e2f66de style: lint issues
e7dabfe style: set chan length to constant
ba2bef5 style: use standardized error call
a737ada tests: add tests for action enums
f70139e tests: add tests for docQuery
v0.0.1-alpha (Legacy Python Version)
Merge branch 'add-license-check'