circuitpython-org/check-features.py
2022-05-10 08:47:14 -05:00

18 lines
580 B
Python
Executable file

#!/usr/bin/python3
from pathlib import Path
import frontmatter
with open('template.md', "rt") as f:
metadata, content = frontmatter.parse(f.read())
acceptable_features = set(metadata['features'])
failed = False
for filename in Path('_board').glob("*.md"):
with open(filename, "rt") as f:
metadata, content = frontmatter.parse(f.read())
features = metadata.get('features') or ()
for feature in sorted(set(features) - acceptable_features):
print(f"{filename}:0: Non-standard feature: {feature}")
failed = True
raise SystemExit(failed)