mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-06-09 15:52:37 -06:00
One command validates compose, auth, config, and seeded archives before bootstrap or cron. Includes offline smoke test (14 smokes total).
1.9 KiB
1.9 KiB
Recurring scrape — merge readiness
Fork branch feat/recurring-cli-scrape adds append-only, Docker-based incremental exports with optional monthly cron. Intended for personal archive trees under a configurable archive_root (for example ~/Documents/*).
What ships
- Config:
config/scrape-targets.json— per-serveroutput_dir, optionalchannel_ids,enabledflags - Core:
scripts/run-discord-scrape.sh— incremental--after, merge-by-id, fail-closed path safety - Host:
scripts/run-discord-scrape-host.sh,scripts/run-documents-scrape.sh,scripts/bootstrap-recurring-scrape.sh - Auth:
scrape.env,scripts/setup-scrape-auth.sh,scripts/sync-token-from-gui.sh - Cron:
scripts/setup-cron.sh(--interval monthlydefault) - Integrity:
scripts/audit-archive-json.sh,scripts/salvage-truncated-export.sh,scripts/prove-incremental-append.sh - CI:
.github/workflows/main.ymljobrecurring-scrape-smokeruns./scripts/run-all-smokes.sh
Validate before merge
./scripts/run-all-smokes.sh
./scripts/run-all-smokes.sh --include-container # optional; needs Docker/Podman
Operator quick path
./scripts/verify-operator-ready.sh
cp scrape.env.example scrape.env # or ./scripts/sync-token-from-gui.sh --force
./scripts/bootstrap-recurring-scrape.sh
./scripts/run-documents-scrape.sh
./scripts/setup-cron.sh --dry-run
Optional Discord probe for one target:
./scripts/verify-operator-ready.sh --preflight KotOR_discord_msgs
Detail: .docs/Recurring-Scrape-Setup.md · operator checklist · troubleshooting
CI note (fork PRs)
Upstream workflows may show action_required for cross-repo PRs from th3w1zard1/DiscordChatExporter until a maintainer approves workflow runs. Local run-all-smokes.sh is the authoritative offline gate.