From a605807c6968bba573e904409f4c82365efbf5a2 Mon Sep 17 00:00:00 2001 From: openhands Date: Sun, 13 Sep 2026 21:14:26 +0200 Subject: [PATCH] feat: add perf-report, setup-dev, check-updates and update dashboard --- scripts/check-updates.sh | 8 ++++++++ scripts/dashboard.sh | 6 ++++++ scripts/perf-report.sh | 5 +++++ scripts/setup-dev.sh | 15 +++++++++++++++ 4 files changed, 34 insertions(+) create mode 100755 scripts/check-updates.sh create mode 100755 scripts/perf-report.sh create mode 100755 scripts/setup-dev.sh diff --git a/scripts/check-updates.sh b/scripts/check-updates.sh new file mode 100755 index 00000000..98e6fe64 --- /dev/null +++ b/scripts/check-updates.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Check for dependency and image updates +cd "$(dirname "$0")/.." +echo "Checking for package updates..." +pnpm outdated + +echo "Checking for newer Docker images..." +docker compose pull --dry-run diff --git a/scripts/dashboard.sh b/scripts/dashboard.sh index 7dd0c64f..c45a6cf3 100755 --- a/scripts/dashboard.sh +++ b/scripts/dashboard.sh @@ -13,6 +13,9 @@ echo "6) Check Env (./scripts/check-env.sh)" echo "7) Optimize DB (./scripts/db-optimize.sh)" echo "8) Security Scan (./scripts/check-security.sh)" echo "9) Monitor (./scripts/monitor.sh)" +echo "10) Perf Report (./scripts/perf-report.sh)" +echo "11) Setup Dev (./scripts/setup-dev.sh)" +echo "12) Check Updates (./scripts/check-updates.sh)" echo "q) Quit" read -p "Choice: " choice @@ -27,6 +30,9 @@ case $choice in 7) $SCRIPT_DIR/db-optimize.sh ;; 8) $SCRIPT_DIR/check-security.sh ;; 9) $SCRIPT_DIR/monitor.sh ;; + 10) $SCRIPT_DIR/perf-report.sh ;; + 11) $SCRIPT_DIR/setup-dev.sh ;; + 12) $SCRIPT_DIR/check-updates.sh ;; q) exit 0 ;; *) echo "Invalid choice" ;; esac diff --git a/scripts/perf-report.sh b/scripts/perf-report.sh new file mode 100755 index 00000000..52cd91f9 --- /dev/null +++ b/scripts/perf-report.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# Run performance report +cd "$(dirname "$0")/.." +echo "Running performance report..." +node scripts/performance-report.mjs diff --git a/scripts/setup-dev.sh b/scripts/setup-dev.sh new file mode 100755 index 00000000..20bd6e89 --- /dev/null +++ b/scripts/setup-dev.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +# Setup development environment +cd "$(dirname "$0")/.." +echo "Setting up development environment..." + +if [ ! -f .env ] && [ -f .env.example ]; then + echo "Creating .env from .env.example..." + cp .env.example .env + echo "Please configure your .env file." +fi + +echo "Installing dependencies..." +pnpm install + +echo "Setup complete."