#!/bin/bash set -euo pipefail echo "================================" echo " Davidson CI - Project Detection" echo "================================" PHP_COUNT=$(find . -type f -name "*.php" \ -not -path "./vendor/*" | wc -l) JS_COUNT=$(find . -type f \ \( -name "*.js" -o -name "*.mjs" -o -name "*.cjs" \) \ -not -path "./node_modules/*" | wc -l) TS_COUNT=$(find . -type f \ \( -name "*.ts" -o -name "*.tsx" \) \ -not -path "./node_modules/*" | wc -l) CSS_COUNT=$(find . -type f -name "*.css" \ -not -path "./node_modules/*" | wc -l) echo echo "Detected:" echo "PHP: $PHP_COUNT" echo "JavaScript: $JS_COUNT" echo "TypeScript: $TS_COUNT" echo "CSS: $CSS_COUNT" echo # Make detection results available to later CI steps. { echo "DAVIDSON_PHP_COUNT=$PHP_COUNT" echo "DAVIDSON_JS_COUNT=$JS_COUNT" echo "DAVIDSON_TS_COUNT=$TS_COUNT" echo "DAVIDSON_CSS_COUNT=$CSS_COUNT" } >> "${GITHUB_ENV:-/dev/null}"