name: Setup GitNexus description: Setup Node.js 22, install dependencies, and optionally build inputs: build: description: Whether to run npm run build after install required: false default: 'false' runs: using: composite steps: - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 22 cache: npm cache-dependency-path: gitnexus/package-lock.json - name: Build gitnexus-shared run: npm install && npm run build shell: bash working-directory: gitnexus-shared - name: Install dependencies run: npm ci shell: bash working-directory: gitnexus - name: Build if: ${{ inputs.build == 'true' }} run: npm run build shell: bash working-directory: gitnexus