@@ -397,6 +397,10 @@ tasks:
397397 SCHEMA_URL : https://json.schemastore.org/eslintrc.json
398398 SCHEMA_PATH :
399399 sh : task utility:mktemp-file TEMPLATE="eslintrc-schema-XXXXXXXXXX.json"
400+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/partial-eslint-plugins.json
401+ PARTIAL_ESLINT_PLUGINS_SCHEMA_URL : https://json.schemastore.org/partial-eslint-plugins.json
402+ PARTIAL_ESLINT_PLUGINS_PATH :
403+ sh : task utility:mktemp-file TEMPLATE="partial-eslint-plugins-schema-XXXXXXXXXX.json"
400404 DATA_PATH : workflow-templates/assets/check-javascript/.eslintrc.yml
401405 # ajv-cli identifies YAML-format data files by their file extension, so renaming is required:
402406 # https://github.com/ajv-validator/ajv-cli/issues/117
@@ -406,11 +410,13 @@ tasks:
406410 sh : task utility:mktemp-folder TEMPLATE="eslintrc-validate-XXXXXXXXXX"
407411 cmds :
408412 - wget --quiet --output-document="{{.SCHEMA_PATH}}" {{.SCHEMA_URL}}
413+ - wget --quiet --output-document="{{.PARTIAL_ESLINT_PLUGINS_PATH}}" {{.PARTIAL_ESLINT_PLUGINS_SCHEMA_URL}}
409414 - |
410415 cd "{{.WORKING_FOLDER}}" # Workaround for https://github.com/npm/cli/issues/3210
411416 npx ajv-cli@{{.SCHEMA_DRAFT_4_AJV_CLI_VERSION}} validate \
412417 --all-errors \
413418 -s "{{.SCHEMA_PATH}}" \
419+ -r "{{.PARTIAL_ESLINT_PLUGINS_PATH}}" \
414420 -d "{{.PROJECT_FOLDER}}/{{.DATA_PATH}}"
415421
416422 # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-files-task/Taskfile.yml
@@ -737,6 +743,10 @@ tasks:
737743 NPM_BADGES_SCHEMA_URL : https://json.schemastore.org/npm-badges.json
738744 NPM_BADGES_SCHEMA_PATH :
739745 sh : task utility:mktemp-file TEMPLATE="npm-badges-schema-XXXXXXXXXX.json"
746+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/partial-eslint-plugins.json
747+ PARTIAL_ESLINT_PLUGINS_SCHEMA_URL : https://json.schemastore.org/partial-eslint-plugins.json
748+ PARTIAL_ESLINT_PLUGINS_PATH :
749+ sh : task utility:mktemp-file TEMPLATE="partial-eslint-plugins-schema-XXXXXXXXXX.json"
740750 # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/prettierrc.json
741751 PRETTIERRC_SCHEMA_URL : https://json.schemastore.org/prettierrc.json
742752 PRETTIERRC_SCHEMA_PATH :
@@ -761,6 +771,7 @@ tasks:
761771 - wget --quiet --output-document="{{.ESLINTRC_SCHEMA_PATH}}" {{.ESLINTRC_SCHEMA_URL}}
762772 - wget --quiet --output-document="{{.JSCPD_SCHEMA_PATH}}" {{.JSCPD_SCHEMA_URL}}
763773 - wget --quiet --output-document="{{.NPM_BADGES_SCHEMA_PATH}}" {{.NPM_BADGES_SCHEMA_URL}}
774+ - wget --quiet --output-document="{{.PARTIAL_ESLINT_PLUGINS_PATH}}" {{.PARTIAL_ESLINT_PLUGINS_SCHEMA_URL}}
764775 - wget --quiet --output-document="{{.PRETTIERRC_SCHEMA_PATH}}" {{.PRETTIERRC_SCHEMA_URL}}
765776 - wget --quiet --output-document="{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" {{.SEMANTIC_RELEASE_SCHEMA_URL}}
766777 - wget --quiet --output-document="{{.STYLELINTRC_SCHEMA_PATH}}" {{.STYLELINTRC_SCHEMA_URL}}
@@ -773,6 +784,7 @@ tasks:
773784 -r "{{.ESLINTRC_SCHEMA_PATH}}" \
774785 -r "{{.JSCPD_SCHEMA_PATH}}" \
775786 -r "{{.NPM_BADGES_SCHEMA_PATH}}" \
787+ -r "{{.PARTIAL_ESLINT_PLUGINS_PATH}}" \
776788 -r "{{.PRETTIERRC_SCHEMA_PATH}}" \
777789 -r "{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" \
778790 -r "{{.STYLELINTRC_SCHEMA_PATH}}" \
0 commit comments