diff --git a/scripts/report.sh b/scripts/report.sh new file mode 100755 index 0000000..3b97b02 --- /dev/null +++ b/scripts/report.sh @@ -0,0 +1,66 @@ +#!/bin/bash +set -euo pipefail + +SUMMARY_FILE="${GITEA_STEP_SUMMARY:-${GITHUB_STEP_SUMMARY:-}}" + +if [ -z "$SUMMARY_FILE" ]; then + echo "No Actions summary file available" + exit 0 +fi + +PHP_COUNT="${DAVIDSON_PHP_COUNT:-0}" +JS_COUNT="${DAVIDSON_JS_COUNT:-0}" +TS_COUNT="${DAVIDSON_TS_COUNT:-0}" +CSS_COUNT="${DAVIDSON_CSS_COUNT:-0}" + +{ + echo "# Davidson CI Report" + echo + echo "## Project Detection" + echo + + if [ "$PHP_COUNT" -gt 0 ]; then + echo "- ✅ PHP: $PHP_COUNT files" + else + echo "- ➖ PHP: not detected" + fi + + if [ "$JS_COUNT" -gt 0 ]; then + echo "- ✅ JavaScript: $JS_COUNT files" + else + echo "- ➖ JavaScript: not detected" + fi + + if [ "$TS_COUNT" -gt 0 ]; then + echo "- ✅ TypeScript: $TS_COUNT files" + else + echo "- ➖ TypeScript: not detected" + fi + + if [ "$CSS_COUNT" -gt 0 ]; then + echo "- ✅ CSS: $CSS_COUNT files" + else + echo "- ➖ CSS: not detected" + fi + + echo + echo "## Quality" + echo + echo "- ✅ Language checks completed" + echo "- ✅ Tests/lint/build completed where configured" + + echo + echo "## Security" + echo + echo "- ✅ Composer audit" + echo "- ✅ npm audit" + echo "- ✅ Semgrep" + echo "- ✅ Trivy vulnerability scan" + echo "- ✅ Trivy secret scan" + + echo + echo "## Result" + echo + echo "✅ **Davidson CI completed successfully**" + +} >> "$SUMMARY_FILE"