diff --git a/scripts/summary.sh b/scripts/summary.sh new file mode 100755 index 0000000..27d14ca --- /dev/null +++ b/scripts/summary.sh @@ -0,0 +1,56 @@ +#!/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/summary.md" + +files=( + # Overblikk — visjon og retning først + "$ROOT/docs/arkitektur.md" + "$ROOT/CLAUDE.md" + "$ROOT"/docs/retninger/*.md + + # Hva vi bygger + "$ROOT"/docs/concepts/*.md + "$ROOT"/docs/features/*.md + + # Hvordan det henger sammen + "$ROOT"/docs/infra/*.md + + # Idéer og utforskning + "$ROOT"/docs/proposals/*.md + + # Lærdommer og drift + "$ROOT"/docs/erfaringer/*.md + "$ROOT"/docs/setup/*.md + "$ROOT"/ops/*.md + + # Databaseskjema + "$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