37 lines
959 B
Bash
Executable File
37 lines
959 B
Bash
Executable File
#!/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}" |