Files
scripts/metrics/update-metrics.sh
2026-02-09 21:51:52 -08:00

66 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../lib/init.sh"
# Update metrics in main data file
set -e
CATEGORY="${1:-all}"
METRICS_FILE="docs/metrics-data.json"
REPORTS_DIR="docs/metrics-reports"
if [ "$CATEGORY" == "all" ]; then
echo "📊 Updating all metrics..."
# Collect all metrics
./scripts/collect-infrastructure-metrics.sh
./scripts/collect-code-metrics.sh
./scripts/collect-deployment-metrics.sh
./scripts/collect-developer-metrics.sh
./scripts/collect-operational-metrics.sh
./scripts/collect-service-metrics.sh
echo ""
echo "✅ All metrics collected!"
echo " → Review reports in $REPORTS_DIR"
echo " → Update $METRICS_FILE with current values"
else
echo "📊 Updating $CATEGORY metrics..."
case "$CATEGORY" in
infrastructure)
./scripts/collect-infrastructure-metrics.sh
;;
code)
./scripts/collect-code-metrics.sh
;;
deployment)
./scripts/collect-deployment-metrics.sh
;;
developer)
./scripts/collect-developer-metrics.sh
;;
operational)
./scripts/collect-operational-metrics.sh
;;
services)
./scripts/collect-service-metrics.sh
;;
*)
echo "❌ Unknown category: $CATEGORY"
echo " Valid categories: infrastructure, code, deployment, developer, operational, services"
exit 1
;;
esac
fi
echo ""
echo "💡 Next steps:"
echo " 1. Review generated reports in $REPORTS_DIR"
echo " 2. Update $METRICS_FILE with actual values"
echo " 3. Run: ./scripts/generate-metrics-report.sh"