ci: add node.js precheck and conditional install before checkout

This commit is contained in:
2026-09-07 09:05:25 -07:00
parent a05e7899d5
commit 8add2c44de
2 changed files with 45 additions and 2 deletions
@@ -0,0 +1,30 @@
name: Checkout with Node.js
description: "Checkout code and ensure Node.js is installed"
inputs:
ref:
description: "The branch, tag or SHA to check out"
required: false
default: ""
runs:
using: composite
steps:
- name: Check and install Node.js if missing
shell: bash
run: |
echo "=== Node.js Installation Check ==="
if command -v node &>/dev/null; then
echo "✓ Node.js already installed: $(node --version)"
else
echo "⚠ Node.js not found, installing..."
apt-get update >/dev/null 2>&1
apt-get install -y nodejs >/dev/null 2>&1
echo "✓ Node.js installed: $(node --version)"
fi
echo "✓ npm version: $(npm --version)"
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}