From a7b4c3c4518bf3f7baf82aa3ce9da78868fefd91 Mon Sep 17 00:00:00 2001 From: Dan Egan Date: Mon, 12 Jan 2026 14:54:10 -0500 Subject: [PATCH] chore: env updates - upgrade to node 22.14, fix install and ci scripts --- .github/actions/setup/action.yml | 4 ++-- .node-version | 1 - .nvmrc | 2 +- package.json | 2 +- script/setup.sh | 20 +++++++++++++++++--- 5 files changed, 21 insertions(+), 8 deletions(-) delete mode 100644 .node-version diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 1758ec4..8cd45c6 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -9,10 +9,10 @@ runs: with: version: 9.0.0 - - name: Setup Node.js 20.x + - name: Setup Node.js 22.14.0 uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: - node-version: 20.x + node-version-file: '.nvmrc' cache: 'pnpm' - name: Install dependencies diff --git a/.node-version b/.node-version deleted file mode 100644 index fc90998..0000000 --- a/.node-version +++ /dev/null @@ -1 +0,0 @@ -20.19.5 diff --git a/.nvmrc b/.nvmrc index 2bd5a0a..7d41c73 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22 +22.14.0 diff --git a/package.json b/package.json index c18a3c3..ffde51e 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "listr2": "^9.0.5" }, "engines": { - "node": ">=20.19.5" + "node": ">=22.14.0" }, "packageManager": "pnpm@9.0.0", "devDependencies": { diff --git a/script/setup.sh b/script/setup.sh index b96982f..5646200 100755 --- a/script/setup.sh +++ b/script/setup.sh @@ -2,10 +2,24 @@ set -eEuo pipefail -nodenv install --skip-existing 20.19.5 -nodenv local 20.19.5 +# Ensure mise is available +if ! command -v mise &> /dev/null; then + echo "Error: mise is not installed. Install it from https://mise.jdx.dev" + exit 1 +fi +# Install node 22.14.0 if not already installed (reads from .nvmrc) +mise install node@22.14.0 + +# Verify we're using the correct node version +echo "Using node $(node --version)" +echo "Using pnpm $(pnpm --version)" + +# Install dependencies and build pnpm install pnpm build -pnpm link --global \ No newline at end of file +# Link globally for development +pnpm link --global + +echo "✓ Setup complete! 'tsu' command is now available."