lint(track_config): add initial concepts
checks
#264
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit fully implements these rules:
"concepts"
key is required"concepts"
value must be an array"concepts[].uuid"
key is required"concepts[].slug"
key is required"concepts[].name"
key is requiredAnd partially implements these rules:
"concepts[].uuid"
value must be a unique, lowercased v4 UUID string"concepts[].slug"
value must be a non-empty, non-blank, lowercased string using kebab-case"concepts[].name"
value must be a non-empty, non-blank, titleized stringThese rules are not yet implemented:
"concepts"
value must have a entry with a matching"slug"
property for each concept listed in a concept exercise's"concepts"
property"concepts"
value must have aconcept/<concepts.slug>/about.md
file."concepts"
value must have aconcept/<concepts.slug>/introduction.md
file."concepts"
value must have aconcept/<concepts.slug>/links.json
file.This PR causes the below diff to the output of
configlet lint
research_experiment_1
That is:
concepts
that is at least the empty array.