From ee28dfd10e298c6ec5e05805c46280037410fd9c Mon Sep 17 00:00:00 2001 From: Dotta Date: Sun, 19 Apr 2026 22:13:52 -0500 Subject: [PATCH] fix: clean backup temp files and escape digest JSON Co-Authored-By: Paperclip --- packages/db/src/backup-lib.ts | 1 + scripts/discord-daily-digest.sh | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/db/src/backup-lib.ts b/packages/db/src/backup-lib.ts index f3cd8a4cbd3..2662b6dc991 100644 --- a/packages/db/src/backup-lib.ts +++ b/packages/db/src/backup-lib.ts @@ -509,6 +509,7 @@ export async function runDatabaseBackup(opts: RunDatabaseBackupOptions): Promise backupFile, connectTimeout, }); + await writer.abort(); const sizeBytes = statSync(backupFile).size; const prunedCount = pruneOldBackups(opts.backupDir, retention, filenamePrefix); return { diff --git a/scripts/discord-daily-digest.sh b/scripts/discord-daily-digest.sh index 07060e309b8..5e240b2e1f8 100755 --- a/scripts/discord-daily-digest.sh +++ b/scripts/discord-daily-digest.sh @@ -21,6 +21,10 @@ NEXT_DATE=$(date -j -v+1d -f "%Y-%m-%d" "$DATE" "+%Y-%m-%d" 2>/dev/null \ COMMITS=$(git log --since="${DATE}T00:00:00" --until="${NEXT_DATE}T00:00:00" master \ --format="%h|%s|%an" 2>/dev/null || true) +json_escape() { + python3 -c 'import json, sys; print(json.dumps(sys.stdin.read().rstrip("\n"))[1:-1])' +} + if [[ -z "$COMMITS" ]]; then PAYLOAD=$(cat <