Add modular project detection
pauljd/davidson-ci: Davidson CI / detect (push) Successful in 2s

This commit is contained in:
2026-09-08 17:15:25 +01:00
parent 667c25d48a
commit d9d47b862b
+36
View File
@@ -0,0 +1,36 @@
#!/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}"