From 00230aee0715d5fa4ec30e8c50745694f7e551f5 Mon Sep 17 00:00:00 2001 From: per1234 Date: Tue, 23 Sep 2025 02:21:18 -0700 Subject: [PATCH] Configure npm to enforce standard project Node.js version This will produce an error if a contributor attempts to run an npm command in the project using an unsupported version of Node.js. --- .github/workflows/check-markdown-task.yml | 2 ++ .github/workflows/check-prettier-formatting-task.yml | 2 ++ .github/workflows/check-taskfiles.yml | 2 ++ .github/workflows/check-workflows-task.yml | 2 ++ .github/workflows/sync-labels-npm.yml | 2 ++ .npmrc | 4 ++++ 6 files changed, 14 insertions(+) create mode 100644 .npmrc diff --git a/.github/workflows/check-markdown-task.yml b/.github/workflows/check-markdown-task.yml index bef3b76..a445895 100644 --- a/.github/workflows/check-markdown-task.yml +++ b/.github/workflows/check-markdown-task.yml @@ -8,6 +8,7 @@ on: paths: - ".github/workflows/check-markdown-task.ya?ml" - ".markdown-link-check.json" + - ".npmrc" - "package.json" - "package-lock.json" - "Taskfile.ya?ml" @@ -20,6 +21,7 @@ on: paths: - ".github/workflows/check-markdown-task.ya?ml" - ".markdown-link-check.json" + - ".npmrc" - "package.json" - "package-lock.json" - "Taskfile.ya?ml" diff --git a/.github/workflows/check-prettier-formatting-task.yml b/.github/workflows/check-prettier-formatting-task.yml index 9f5285c..c24c13f 100644 --- a/.github/workflows/check-prettier-formatting-task.yml +++ b/.github/workflows/check-prettier-formatting-task.yml @@ -7,6 +7,7 @@ on: push: paths: - ".github/workflows/check-prettier-formatting-task.ya?ml" + - ".npmrc" - "Taskfile.ya?ml" - "**/.prettierignore" - "**/.prettierrc*" @@ -103,6 +104,7 @@ on: pull_request: paths: - ".github/workflows/check-prettier-formatting-task.ya?ml" + - ".npmrc" - "Taskfile.ya?ml" - "**/.prettierignore" - "**/.prettierrc*" diff --git a/.github/workflows/check-taskfiles.yml b/.github/workflows/check-taskfiles.yml index 94fcfe6..0e18fb4 100644 --- a/.github/workflows/check-taskfiles.yml +++ b/.github/workflows/check-taskfiles.yml @@ -7,6 +7,7 @@ on: push: paths: - ".github/workflows/check-taskfiles.ya?ml" + - ".npmrc" - "package.json" - "package-lock.json" - "**/Taskfile.ya?ml" @@ -14,6 +15,7 @@ on: pull_request: paths: - ".github/workflows/check-taskfiles.ya?ml" + - ".npmrc" - "package.json" - "package-lock.json" - "**/Taskfile.ya?ml" diff --git a/.github/workflows/check-workflows-task.yml b/.github/workflows/check-workflows-task.yml index 04f2fdc..e5ebfd0 100644 --- a/.github/workflows/check-workflows-task.yml +++ b/.github/workflows/check-workflows-task.yml @@ -6,12 +6,14 @@ on: push: paths: - ".github/workflows/*.ya?ml" + - ".npmrc" - "package.json" - "package-lock.json" - "Taskfile.ya?ml" pull_request: paths: - ".github/workflows/*.ya?ml" + - ".npmrc" - "package.json" - "package-lock.json" - "Taskfile.ya?ml" diff --git a/.github/workflows/sync-labels-npm.yml b/.github/workflows/sync-labels-npm.yml index c631cdf..49463a3 100644 --- a/.github/workflows/sync-labels-npm.yml +++ b/.github/workflows/sync-labels-npm.yml @@ -7,12 +7,14 @@ on: paths: - ".github/workflows/sync-labels-npm.ya?ml" - ".github/label-configuration-files/*.ya?ml" + - ".npmrc" - "package.json" - "package-lock.json" pull_request: paths: - ".github/workflows/sync-labels-npm.ya?ml" - ".github/label-configuration-files/*.ya?ml" + - ".npmrc" - "package.json" - "package-lock.json" schedule: diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..0aa1067 --- /dev/null +++ b/.npmrc @@ -0,0 +1,4 @@ +# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/npm/.npmrc +# See: https://docs.npmjs.com/cli/configuring-npm/npmrc + +engine-strict=true