From 08abe6e1189374e933d415af29d32528bda47255 Mon Sep 17 00:00:00 2001 From: LottR079 Date: Mon, 15 Dec 2025 20:48:32 +0100 Subject: [PATCH] chore: add node version check script Added scripts/check-node-version.sh script, which compares the current version of Node.js with the version from .nvmrc. --- scripts/check-node-version.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/check-node-version.sh diff --git a/scripts/check-node-version.sh b/scripts/check-node-version.sh new file mode 100644 index 00000000..ac70fc87 --- /dev/null +++ b/scripts/check-node-version.sh @@ -0,0 +1,32 @@ +```bash +#!/usr/bin/env bash +set -euo pipefail +``` + +# Checks that the current Node.js version roughly matches the one in .nvmrc. +# This is a small helper for contributors who don't use nvm directly. + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "${ROOT_DIR}" + +if [ ! -f .nvmrc ]; then + echo ".nvmrc not found in project root." + exit 0 +fi + +EXPECTED_VERSION="$(tr -d ' \n' < .nvmrc)" +CURRENT_VERSION="$(node -v 2>/dev/null || echo "unknown")" + +echo "Expected Node version (from .nvmrc): ${EXPECTED_VERSION}" +echo "Current Node version: ${CURRENT_VERSION}" + +if [ "${CURRENT_VERSION}" = "unknown" ]; then + echo "⚠️ Node.js is not available on PATH." + exit 1 +fi + +if [ "${CURRENT_VERSION}" = "${EXPECTED_VERSION}" ]; then + echo "✅ Node version matches .nvmrc." +else + echo "⚠️ Node version differs from .nvmrc. Consider running 'nvm use'." +fi