1# The builds.parquet exports say why a build ran only as push or other:2# the lake keeps the real reason (private, removed, motd...), which would3# say when a repo went private or away.4. "$(dirname "$0")/../lib.sh"5user dami6repo dami/open7clone dami dami/open "$T/w/open"8at "$T/w/open" commit "first"9ok push_as dami "$T/w/open" origin main10FORGE_BUILD_REASON=push ok forge build dami/open11FORGE_BUILD_REASON=private ok forge build -12FORGE_BUILD_REASON=removed ok forge build -13ok forge lake14eq "$(lq "SELECT string_agg(DISTINCT reason, ' ' ORDER BY reason) FROM builds")" "private push removed"15pq() { (cd "$T_HOME" && node --input-type=module -e "16import { DuckDBInstance } from '@duckdb/node-api';17const db = await DuckDBInstance.create(':memory:');18const c = await db.connect();19const r = await c.runAndReadAll(\"SELECT string_agg(DISTINCT reason, ' ' ORDER BY reason) FROM read_parquet('\" + process.argv[1] + \"')\");20console.log(r.getRowsJson()[0][0] ?? '');21" "$1"); }22eq "$(pq "$FORGE_WWW/insights/builds.parquet")" "other push"23eq "$(pq "$FORGE_WWW/dami/open/insights/builds.parquet")" "push"