#!/bin/bash # Weekly reading report generator # Reads 7 daily reading reports → DeepSeek API → weekly analysis # Run: weekly, Sunday 16:30 Beijing time (08:30 UTC) # # NOTE: Script lives in inspiration-collector/scripts/ but output # goes to weread-notes/weekly/. Both repos are siblings on the server. set -e INSP_DIR="/home/ubuntu/inspiration-collector" WEREAD_DIR="/home/ubuntu/weread-notes" LOG_FILE="/tmp/weekly_reading_report_$(date +%Y%m%d_%H%M).log" echo "[$(date)] Starting weekly reading report..." | tee "$LOG_FILE" # Pull latest in both repos echo "[$(date)] Pulling weread-notes..." | tee -a "$LOG_FILE" cd "$WEREAD_DIR" git pull origin main 2>&1 | tee -a "$LOG_FILE" echo "[$(date)] Pulling inspiration-collector..." | tee -a "$LOG_FILE" cd "$INSP_DIR" git pull origin main 2>&1 | tee -a "$LOG_FILE" # Run the analyzer (it reads from weread-notes/daily/ and writes to weread-notes/weekly/) echo "[$(date)] Running analyzer..." | tee -a "$LOG_FILE" cd "$INSP_DIR" python3 analyzers/weekly_reading_report.py 2>&1 | tee -a "$LOG_FILE" # Commit and push weread-notes echo "[$(date)] Committing weread-notes..." | tee -a "$LOG_FILE" cd "$WEREAD_DIR" git add weekly/ 2>/dev/null || true if git diff --cached --quiet; then echo "[$(date)] No changes to commit in weread-notes" | tee -a "$LOG_FILE" else git commit -m "weekly: reading report $(date +%Y-%m-%d)" 2>&1 | tee -a "$LOG_FILE" git push origin main 2>&1 | tee -a "$LOG_FILE" fi echo "[$(date)] Done." | tee -a "$LOG_FILE"