#!/bin/bash set -u echo "========================" echo " Davidson CI - CSS" echo "========================" CSS_COUNT="${DAVIDSON_CSS_COUNT:-0}" set_status() { echo "DAVIDSON_CSS_STATUS=$1" >> "${GITHUB_ENV:-/dev/null}" } if [ "$CSS_COUNT" -eq 0 ]; then echo "No CSS files detected - skipping CSS module" set_status "SKIP" exit 0 fi echo echo "CSS files detected: $CSS_COUNT" echo FAIL=0 echo "→ CSS lint" if [ -f package.json ] && \ node -e "let p=require('./package.json'); process.exit(p.scripts?.['lint:css'] ? 0 : 1)" then if ! npm run lint:css; then FAIL=1 fi else echo "No lint:css script configured - skipping" fi if [ "$FAIL" -eq 0 ]; then set_status "PASS" echo echo "CSS module completed successfully" exit 0 else set_status "FAIL" echo echo "CSS module failed" exit 1 fi