From d9d47b862bbfbe0d02f2608c53abbf460dd13d37 Mon Sep 17 00:00:00 2001 From: Pauljd Date: Tue, 8 Sep 2026 17:15:25 +0100 Subject: [PATCH] Add modular project detection --- modules/detect.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 modules/detect.sh diff --git a/modules/detect.sh b/modules/detect.sh new file mode 100755 index 0000000..b74c432 --- /dev/null +++ b/modules/detect.sh @@ -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}"