9
9
CLANG_FORMAT_GOLDEN_TEST_DATA_FOLDER : " {{.CLANG_FORMAT_TEST_DATA_FOLDER}}/golden"
10
10
# See: https://github.com/arduino/arduino-ide/blob/main/arduino-ide-extension/package.json
11
11
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 : ./
12
15
13
16
tasks :
14
17
check :
91
94
TEMPLATE_WORKFLOWS_DATA_PATH : " ./workflow-templates/*.{yml,yaml}"
92
95
deps :
93
96
- task : npm:install-deps
97
+ vars :
98
+ PROJECT_PATH : ./
94
99
cmds :
95
100
- |
96
101
wget \
@@ -571,6 +576,8 @@ tasks:
571
576
desc : Format all supported files with Prettier
572
577
deps :
573
578
- task : npm:install-deps
579
+ vars :
580
+ PROJECT_PATH : ./
574
581
cmds :
575
582
- npx prettier --write .
576
583
@@ -684,6 +691,8 @@ tasks:
684
691
deps :
685
692
- task : docs:generate
686
693
- task : npm:install-deps
694
+ vars :
695
+ PROJECT_PATH : ./
687
696
cmds :
688
697
- |
689
698
npx \
@@ -695,6 +704,8 @@ tasks:
695
704
desc : Automatically correct linting violations in Markdown files where possible
696
705
deps :
697
706
- task : npm:install-deps
707
+ vars :
708
+ PROJECT_PATH : ./
698
709
cmds :
699
710
- npx markdownlint-cli --fix "**/*.md"
700
711
@@ -703,6 +714,8 @@ tasks:
703
714
desc : Check for problems in Markdown files
704
715
deps :
705
716
- task : npm:install-deps
717
+ vars :
718
+ PROJECT_PATH : ./
706
719
cmds :
707
720
- npx markdownlint-cli "**/*.md"
708
721
@@ -735,10 +748,10 @@ tasks:
735
748
desc : |
736
749
Install dependencies managed by npm.
737
750
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}} ).
739
752
run : when_changed
740
753
dir : |
741
- "{{default "./" .PROJECT_PATH}}"
754
+ "{{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}"
742
755
cmds :
743
756
- npm install
744
757
@@ -749,7 +762,7 @@ tasks:
749
762
Environment variable parameters:
750
763
- PROJECT_PATH: Path of the npm-managed project (default: {{.DEFAULT_NPM_PROJECT_PATH}}).
751
764
dir : |
752
- "{{default "./" .PROJECT_PATH}}"
765
+ "{{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}"
753
766
cmds :
754
767
- |
755
768
npm \
@@ -762,7 +775,7 @@ tasks:
762
775
desc : |
763
776
Validate npm configuration files against their JSON schema.
764
777
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}} ).
766
779
deps :
767
780
- task : npm:install-deps
768
781
vars :
@@ -807,7 +820,7 @@ tasks:
807
820
STYLELINTRC_SCHEMA_PATH :
808
821
sh : task utility:mktemp-file TEMPLATE="stylelintrc-schema-XXXXXXXXXX.json"
809
822
INSTANCE_PATH : >-
810
- {{default "." .PROJECT_PATH}}/package.json
823
+ {{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}/package.json
811
824
cmds :
812
825
- wget --quiet --output-document="{{.SCHEMA_PATH}}" {{.SCHEMA_URL}}
813
826
- wget --quiet --output-document="{{.AVA_SCHEMA_PATH}}" {{.AVA_SCHEMA_URL}}
0 commit comments