Validate
Description
This command allows you validate files.
It will not modify the source data in any way.
Usage
dasel validate a.json b.yaml files/*.json
Flags
--include-error
Tells dasel to output to include/exclude the error when a file fails validation.
Default to true
.
Example
Validate an entire directory
$ dasel validate tests/assets/*
fail tests/assets/broken.json could not load input: could not unmarshal data: invalid character '}' after array element
fail tests/assets/broken.xml could not load input: could not unmarshal data: xml.Decoder.Token() - XML syntax error on line 1: element <a> closed by </b>
pass tests/assets/deployment.yaml
pass tests/assets/example.json
pass tests/assets/example.xml
pass tests/assets/example.yaml
Error: 2 files failed validation
Validate a subset of files
$ dasel validate tests/assets/example.*
pass tests/assets/example.json
pass tests/assets/example.xml
pass tests/assets/example.yaml
Validate specific files
$ dasel validate tests/assets/example.json tests/assets/example.yaml
pass tests/assets/example.json
pass tests/assets/example.yaml
Pre-Commit
Add dasel
hooks to .pre-commit-config.yaml
file
- repo: https://github.com/TomWright/dasel
rev: v1.25.1
hooks:
- id: dasel-validate
for a native execution of dasel, or use:
dasel-validate-docker
pre-commit hook for executing dasel using the official Docker imagesdasel-validate-bin
pre-commit hook for executing dasel using the official binary
Last updated