99 CLANG_FORMAT_GOLDEN_TEST_DATA_FOLDER : " {{.CLANG_FORMAT_TEST_DATA_FOLDER}}/golden"
1010 # See: https://github.com/arduino/arduino-ide/blob/main/arduino-ide-extension/package.json
1111 DEFAULT_CLANG_FORMAT_VERSION : 14.0.0
12+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/npm-task/Taskfile.yml
13+ # Path of the project's primary npm-managed project:
14+ DEFAULT_NPM_PROJECT_PATH : ./
1215
1316tasks :
1417 check :
9194 TEMPLATE_WORKFLOWS_DATA_PATH : " ./workflow-templates/*.{yml,yaml}"
9295 deps :
9396 - task : npm:install-deps
97+ vars :
98+ PROJECT_PATH : ./
9499 cmds :
95100 - |
96101 wget \
@@ -571,6 +576,8 @@ tasks:
571576 desc : Format all supported files with Prettier
572577 deps :
573578 - task : npm:install-deps
579+ vars :
580+ PROJECT_PATH : ./
574581 cmds :
575582 - npx prettier --write .
576583
@@ -684,6 +691,8 @@ tasks:
684691 deps :
685692 - task : docs:generate
686693 - task : npm:install-deps
694+ vars :
695+ PROJECT_PATH : ./
687696 cmds :
688697 - |
689698 npx \
@@ -695,6 +704,8 @@ tasks:
695704 desc : Automatically correct linting violations in Markdown files where possible
696705 deps :
697706 - task : npm:install-deps
707+ vars :
708+ PROJECT_PATH : ./
698709 cmds :
699710 - npx markdownlint-cli --fix "**/*.md"
700711
@@ -703,6 +714,8 @@ tasks:
703714 desc : Check for problems in Markdown files
704715 deps :
705716 - task : npm:install-deps
717+ vars :
718+ PROJECT_PATH : ./
706719 cmds :
707720 - npx markdownlint-cli "**/*.md"
708721
@@ -735,10 +748,10 @@ tasks:
735748 desc : |
736749 Install dependencies managed by npm.
737750 Environment variable parameters:
738- - PROJECT_PATH: Path of the npm-managed project (default: "./" ).
751+ - PROJECT_PATH: Path of the npm-managed project (default: {{.DEFAULT_NPM_PROJECT_PATH}} ).
739752 run : when_changed
740753 dir : |
741- "{{default "./" .PROJECT_PATH}}"
754+ "{{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}"
742755 cmds :
743756 - npm install
744757
@@ -749,7 +762,7 @@ tasks:
749762 Environment variable parameters:
750763 - PROJECT_PATH: Path of the npm-managed project (default: {{.DEFAULT_NPM_PROJECT_PATH}}).
751764 dir : |
752- "{{default "./" .PROJECT_PATH}}"
765+ "{{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}"
753766 cmds :
754767 - |
755768 npm \
@@ -762,7 +775,7 @@ tasks:
762775 desc : |
763776 Validate npm configuration files against their JSON schema.
764777 Environment variable parameters:
765- - PROJECT_PATH: Path of the npm-managed project (default: "./" ).
778+ - PROJECT_PATH: Path of the npm-managed project (default: {{.DEFAULT_NPM_PROJECT_PATH}} ).
766779 deps :
767780 - task : npm:install-deps
768781 vars :
@@ -807,7 +820,7 @@ tasks:
807820 STYLELINTRC_SCHEMA_PATH :
808821 sh : task utility:mktemp-file TEMPLATE="stylelintrc-schema-XXXXXXXXXX.json"
809822 INSTANCE_PATH : >-
810- {{default "." .PROJECT_PATH}}/package.json
823+ {{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}/package.json
811824 cmds :
812825 - wget --quiet --output-document="{{.SCHEMA_PATH}}" {{.SCHEMA_URL}}
813826 - wget --quiet --output-document="{{.AVA_SCHEMA_PATH}}" {{.AVA_SCHEMA_URL}}
0 commit comments