28
28
|| \
29
29
echo '"ERROR: Unable to discover Go packages"' \
30
30
)
31
- # Last version of ajv-cli with support for the JSON schema "Draft 4" specification
32
- SCHEMA_DRAFT_4_AJV_CLI_VERSION : 3.3.0
33
31
# build vars
34
32
COMMIT :
35
33
sh : |
@@ -508,6 +506,8 @@ tasks:
508
506
Validate npm configuration files against their JSON schema.
509
507
Environment variable parameters:
510
508
- PROJECT_PATH: Path of the npm-managed project (default: {{.DEFAULT_NPM_PROJECT_PATH}}).
509
+ deps :
510
+ - task : npm:install-deps
511
511
vars :
512
512
# Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/package.json
513
513
SCHEMA_URL : https://json.schemastore.org/package.json
@@ -551,10 +551,6 @@ tasks:
551
551
sh : task utility:mktemp-file TEMPLATE="stylelintrc-schema-XXXXXXXXXX.json"
552
552
INSTANCE_PATH : >-
553
553
{{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}/package.json
554
- PROJECT_FOLDER :
555
- sh : pwd
556
- WORKING_FOLDER :
557
- sh : task utility:mktemp-folder TEMPLATE="dependabot-validate-XXXXXXXXXX"
558
554
cmds :
559
555
- wget --quiet --output-document="{{.SCHEMA_PATH}}" {{.SCHEMA_URL}}
560
556
- wget --quiet --output-document="{{.AVA_SCHEMA_PATH}}" {{.AVA_SCHEMA_URL}}
@@ -567,20 +563,23 @@ tasks:
567
563
- wget --quiet --output-document="{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" {{.SEMANTIC_RELEASE_SCHEMA_URL}}
568
564
- wget --quiet --output-document="{{.STYLELINTRC_SCHEMA_PATH}}" {{.STYLELINTRC_SCHEMA_URL}}
569
565
- |
570
- cd "{{.WORKING_FOLDER}}" # Workaround for https://github.com/npm/cli/issues/3210
571
- npx ajv-cli@{{.SCHEMA_DRAFT_4_AJV_CLI_VERSION}} validate \
572
- --all-errors \
573
- -s "{{.SCHEMA_PATH}}" \
574
- -r "{{.AVA_SCHEMA_PATH}}" \
575
- -r "{{.BASE_SCHEMA_PATH}}" \
576
- -r "{{.ESLINTRC_SCHEMA_PATH}}" \
577
- -r "{{.JSCPD_SCHEMA_PATH}}" \
578
- -r "{{.NPM_BADGES_SCHEMA_PATH}}" \
579
- -r "{{.PARTIAL_ESLINT_PLUGINS_PATH}}" \
580
- -r "{{.PRETTIERRC_SCHEMA_PATH}}" \
581
- -r "{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" \
582
- -r "{{.STYLELINTRC_SCHEMA_PATH}}" \
583
- -d "{{.PROJECT_FOLDER}}/{{.INSTANCE_PATH}}"
566
+ npx \
567
+ --package=ajv-cli \
568
+ --package=ajv-formats \
569
+ ajv validate \
570
+ --all-errors \
571
+ --strict=false \
572
+ -s "{{.SCHEMA_PATH}}" \
573
+ -r "{{.AVA_SCHEMA_PATH}}" \
574
+ -r "{{.BASE_SCHEMA_PATH}}" \
575
+ -r "{{.ESLINTRC_SCHEMA_PATH}}" \
576
+ -r "{{.JSCPD_SCHEMA_PATH}}" \
577
+ -r "{{.NPM_BADGES_SCHEMA_PATH}}" \
578
+ -r "{{.PARTIAL_ESLINT_PLUGINS_PATH}}" \
579
+ -r "{{.PRETTIERRC_SCHEMA_PATH}}" \
580
+ -r "{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" \
581
+ -r "{{.STYLELINTRC_SCHEMA_PATH}}" \
582
+ -d "{{.INSTANCE_PATH}}"
584
583
585
584
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/poetry-task/Taskfile.yml
586
585
poetry:install :
@@ -744,17 +743,6 @@ tasks:
744
743
vars :
745
744
RAW_PATH : " {{.RAW_PATH}}"
746
745
747
- # Make a temporary folder named according to the passed TEMPLATE variable and print the path passed to stdout
748
- # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/windows-task/Taskfile.yml
749
- utility:mktemp-folder :
750
- vars :
751
- RAW_PATH :
752
- sh : mktemp --directory --tmpdir "{{.TEMPLATE}}"
753
- cmds :
754
- - task : utility:normalize-path
755
- vars :
756
- RAW_PATH : " {{.RAW_PATH}}"
757
-
758
746
# Print a normalized version of the path to stdout.
759
747
# Environment variable parameters:
760
748
# - RAW_PATH: the path to be normalized.
0 commit comments