server/scripts/collect-docs.sh
vegard 747244d078 AI Gateway (LiteLLM) lokalt oppsett + collect-docs script
- LiteLLM container i docker-compose.dev.yml med healthcheck
- Config med sidelinja/rutine (Gemini 2.5 Flash Lite) og
  sidelinja/resonering (Gemini 2.5 Flash) — flere leverandører
  legges til når API-nøkler er klare
- collect-docs.sh samler all dokumentasjon til én fil for deling
- Gitignore: server_context.md (generert output)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:16:59 +01:00

38 lines
993 B
Bash
Executable file

#!/usr/bin/env bash
# Samler all prosjektdokumentasjon til én fil for deling med AI-er etc.
# Bruk: ./collect-docs.sh → skriver scripts/server_context.md
# ./collect-docs.sh - → skriver til stdout (for piping)
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
OUT="$SCRIPT_DIR/server_context.md"
files=(
"$ROOT/ARCHITECTURE.md"
"$ROOT/CLAUDE.md"
"$ROOT"/docs/features/*.md
"$ROOT"/migrations/*.sql
)
collect() {
for f in "${files[@]}"; do
[[ -f "$f" ]] || continue
rel="${f#"$ROOT/"}"
echo "================================================================"
echo "FILE: $rel"
echo "================================================================"
echo ""
cat "$f"
echo ""
echo ""
done
}
if [[ "${1:-}" == "-" ]]; then
collect
else
collect > "$OUT"
echo "Wrote $OUT ($(wc -l < "$OUT") lines)"
fi