All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Add changes in one of these sections:
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
- Validation of standard input (stdin) by using "-" as filename. (ie:
cat test.yaml | scheriff -f -
)
Added the ability for strict validation (don't accept warnings) and some fixes to match the Kubernetes behaviour when veriyfing null
fields and additional properties.
Thank you so much to @LeoVerto for his contributions and to @figuerascarlos for his thorough reviews! ❤️
- Fix nullable fields validation (#13)
- Fix validating files without yaml extension (like when doing process substitution) (#14)
- Fix false OK validations for configuration with additional properties (#11)
- Added a
--strict
flag to make scheriff fail when errors but also warnings are encountered (#9) - Published Docker image: quay.io/fllaca/scheriff
This is the very first SchemaSheriff release candidate! 🎉
Please use this version to start playing around with the tool. If you find something to be fixed/improved please you are super welcome to raise an issue in Scheriff Issues, your feedback and Pull Requests will be very appreciated.
- Offline validation of Kubernetes configuration
- Validate multiple input folders/file by setting
-f
multiple times - Add extra CRD schemas via
--crd
flag (multiple values allowed) - Recursively validate folders with
-R
flag