Skip to content

Commit a7a249b

Browse files
committed
Validate markdownlint configuration file against its JSON schema
1 parent 27e0b6a commit a7a249b

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Taskfile.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,16 @@ tasks:
8787
DEPENDABOT_SCHEMA_PATH:
8888
sh: mktemp -t dependabot-schema-XXXXXXXXXX.json
8989
DEPENDABOT_DATA_PATH: "**/dependabot.yml"
90+
# Source: https://github.com/DavidAnson/markdownlint/blob/main/schema/markdownlint-config-schema.json
91+
MARKDOWNLINT_SCHEMA_URL: https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json
92+
MARKDOWNLINT_SCHEMA_PATH:
93+
sh: mktemp -t markdownlint-schema-XXXXXXXXXX.json
94+
MARKDOWNLINT_DATA_PATH: "**/.markdownlint.{yml,yaml}"
9095
cmds:
9196
- wget --quiet --output-document="{{.DEPENDABOT_SCHEMA_PATH}}" {{.DEPENDABOT_SCHEMA_URL}}
9297
- npx ajv-cli@{{.AJV_CLI_VERSION}} validate -s "{{.DEPENDABOT_SCHEMA_PATH}}" -d "{{.DEPENDABOT_DATA_PATH}}"
98+
- wget --quiet --output-document="{{.MARKDOWNLINT_SCHEMA_PATH}}" {{.MARKDOWNLINT_SCHEMA_URL}}
99+
- npx ajv-cli validate --allow-union-types -s "{{.MARKDOWNLINT_SCHEMA_PATH}}" -d "{{.MARKDOWNLINT_DATA_PATH}}"
93100

94101
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-markdown-task/Taskfile.yml
95102
markdown:lint:

0 commit comments

Comments
 (0)