diff --git a/scripts/sync-public-content-from-origin.sh b/scripts/sync-public-content-from-origin.sh index 3563641..f31c9b5 100755 --- a/scripts/sync-public-content-from-origin.sh +++ b/scripts/sync-public-content-from-origin.sh @@ -99,7 +99,10 @@ fi pnpm typecheck pnpm test:markdown pnpm test:content -pnpm knowledge:check +if ! pnpm --silent knowledge:check >"$STATE_DIR/knowledge-check.json"; then + cat "$STATE_DIR/knowledge-check.json" + exit 1 +fi source_fingerprint=$( git ls-files -z \ @@ -144,4 +147,24 @@ PY pnpm --silent knowledge:sync --all --apply --from-origin-main >"$STATE_DIR/knowledge-apply.json" commit_receipts +head=$(git rev-parse HEAD) +python3 - "$STATE_DIR/content-plan.json" "$STATE_DIR/knowledge-plan.json" "$REPORT_PATH.tmp" "$head" "$source_fingerprint" <<'PY' +import datetime, json, sys +content = json.load(open(sys.argv[1])) +knowledge = json.load(open(sys.argv[2])) +report = { + "completedAt": datetime.datetime.now(datetime.timezone.utc).isoformat(), + "head": sys.argv[4], + "sourceFingerprint": sys.argv[5], + "content": content["counts"], + "knowledge": knowledge["counts"], + "liveUrl": "https://cameron.stream/", +} +with open(sys.argv[3], "w") as handle: + json.dump(report, handle, indent=2) + handle.write("\n") +PY +mv "$REPORT_PATH.tmp" "$REPORT_PATH" + git status --short --branch +cat "$REPORT_PATH"