# Check if lockfile needs updating if git diff --cached --name-only | grep -q "^package.json$"; then echo "🔒 Updating lockfile..." pnpm lock git add pnpm-lock.yaml fi # Check if entry needs rebuilding (entry.ts, esbuild.config.js, or any .ts files) if git diff --cached --name-only | grep -qE "^(entry\.ts|esbuild\.config\.js|.*\.ts)$"; then echo "🔨 Building action..." pnpm build git add entry fi