Skip to content

Commit 6e81c8a

Browse files
authored
Fix pykwalify action
1 parent fc2d63d commit 6e81c8a

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

.github/workflows/jekyll-s3.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

0 commit comments

Comments
 (0)