diff --git a/.github/workflows/check-npm-task.yml b/.github/workflows/check-npm-task.yml index 5ea5e21..c14ec5a 100644 --- a/.github/workflows/check-npm-task.yml +++ b/.github/workflows/check-npm-task.yml @@ -30,8 +30,15 @@ permissions: jobs: validate: + name: validate (${{ matrix.project.path }}) runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + project: + - path: . + steps: - name: Checkout repository uses: actions/checkout@v4 @@ -48,7 +55,11 @@ jobs: version: 3.x - name: Validate package.json - run: task --silent npm:validate + run: | + task \ + --silent \ + npm:validate \ + PROJECT_PATH="${{ matrix.project.path }}" check-sync: name: check-sync (${{ matrix.project.path }}) diff --git a/Taskfile.yml b/Taskfile.yml index e188e9f..f4c1fc0 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -252,7 +252,10 @@ tasks: # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-npm-task/Taskfile.yml npm:validate: - desc: Validate npm configuration files against their JSON schema + desc: | + Validate npm configuration files against their JSON schema. + Environment variable parameters: + PROJECT_PATH: Path of the npm-managed project (default: {{.DEFAULT_NPM_PROJECT_PATH}}). vars: # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/package.json SCHEMA_URL: https://json.schemastore.org/package.json @@ -294,7 +297,8 @@ tasks: STYLELINTRC_SCHEMA_URL: https://json.schemastore.org/stylelintrc.json STYLELINTRC_SCHEMA_PATH: sh: task utility:mktemp-file TEMPLATE="stylelintrc-schema-XXXXXXXXXX.json" - INSTANCE_PATH: "package.json" + INSTANCE_PATH: >- + {{default .DEFAULT_NPM_PROJECT_PATH .PROJECT_PATH}}/package.json PROJECT_FOLDER: sh: pwd WORKING_FOLDER: