Skip to content

Commit

Permalink
Add a pre-commit for validating zarf schema (#379)
Browse files Browse the repository at this point in the history
* add pre-commit for validating zarf schema
* pre-commit hook to make sure zarf schema is current
  • Loading branch information
YrrepNoj authored Mar 14, 2022
1 parent 5335644 commit 3cef9dc
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
17 changes: 17 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,20 @@ repos:
language: script
pass_filenames: false
description: "Runs `golangci-lint`, requires https://github.com/golangci/golangci-lint"
- repo: local
hooks:
- id: generate-zarf-schema
name: Check for outdated Zarf schema
entry: hooks/verify-zarf-schema.sh
files: "cli/types/types.go"
types: [go]
language: script
description: "Runs `zarf tools config-schema > zarf.schema.json` to ensure schema is up to date"
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.14.0
hooks:
- id: check-jsonschema
name: "Validate Zarf Configs Against Schema"
files: "zarf.yaml"
types: [yaml]
args: ["--schemafile", "zarf.schema.json"]
2 changes: 2 additions & 0 deletions hooks/verify-zarf-schema.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
go run cli/main.go tools config-schema > zarf.schema.json

0 comments on commit 3cef9dc

Please sign in to comment.