File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed
Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -33,17 +33,29 @@ jobs:
3333 fi
3434 - name : Validate conference data file names
3535 run : ls -1 _conferences/ | grep -v '\.md$' && echo "Found above file names not ending in '.md'. Please correct." && exit 1 || true
36- - name : Prepare for conference data file validation
36+ - name : Validate conference data files
3737 run : |
38+ # Install PyKwalify
39+ pip install pykwalify
40+
41+ # Create temp directory
3842 mkdir _tmp
39- # Copy conference data files and rename to .yml because pykwalify is picky
40- for file in _conferences/*.md; do
43+
44+ # Extract YAML front matter from markdown files
45+ for file in _conferences/*.md; do
4146 name=${file#"_conferences/"}
4247 name=${name%".md"}
4348 cp -- "$file" "_tmp/${name}.yml"
4449 done
50+
4551 # Strip everything but the YAML front matter block
4652 sed -ni '/---/{:a;n;/---/b;p;ba}' _tmp/*.yml
53+
54+ # Validate each file against the schema
55+ for file in _tmp/*.yml; do
56+ echo "Validating $file"
57+ pykwalify -d "$file" -s conference_schema.yml
58+ done
4759 - name : Validate conference data files
4860 uses : cketti/action-pykwalify@v0.3-temp-fix
4961 with :
You can’t perform that action at this time.
0 commit comments