clone

a personal forge on plain git: static pages, stacked-diff reviews, signed local ci, repo sites and releases

main
forge / test / scenarios / home-recent.sh
home-recent.sh 2.8K
1# The home page's recent list: landed reviews, pushes to a default branch,2# releases and site deploys of public repos, newest first, each linking to3# what it names, with its time for ui.ts to say relative. A landing's push4# shows once, as landed. Nothing of a private repo is in it.5. "$(dirname "$0")/../lib.sh"6user dami7user ana8repo dami/greet9repo --private dami/secret10clone dami dami/greet "$T/w/d"11at "$T/w/d" commit "first"12push_as dami "$T/w/d" origin main13first=$(git -C "$T/w/d" rev-parse HEAD)14tick15clone ana dami/greet "$T/w/a"16at "$T/w/a" commit "ana's change"17push_as ana "$T/w/a" -o 'title=Say it louder' origin HEAD:ana/change18tick19ok ssh_as dami land dami/greet 120tick21at "$T/w/d" git pull -q origin main22at "$T/w/d" git tag v123push_as dami "$T/w/d" origin v124tick25push_as dami "$T/w/d" origin "$(site_commit "$T/w/d" docs):refs/sites/docs"26tick27at "$T/w/d" commit "polish <b>the</b> greeting"28push_as dami "$T/w/d" origin main29last=$(git -C "$T/w/d" rev-parse HEAD)30# Newest of all, but private.31tick32clone dami dami/secret "$T/w/s"33at "$T/w/s" commit "hidden thing"34at "$T/w/s" git tag v935push_as dami "$T/w/s" origin main v9 "$(site_commit "$T/w/s" docs):refs/sites/docs"36has "$FORGE_ROOT/.forge/events.jsonl" "\"head\":\"$last\",\"refs\":\" refs/heads/main\"}$"3738export FORGE_STRICT=139build40i=$FORGE_WWW/index.html41has "$i" '<section class="panel recent"><header class="panel-head"><h2>recent</h2><span class="end"><a href="/insights/">insights</a></span></header>'42eq "$(grep -o 'class="ev-kind">[a-z]*' "$i" | sed 's/.*>//' | tr '\n' ' ')" "pushed site release landed pushed "43has "$i" "<span class=\"ev-kind\">pushed</span><a class=\"ev-what\" href=\"/dami/greet/commit/$last/\"><b>greet</b> polish &lt;b&gt;the&lt;/b&gt; greeting</a><time datetime=\"2026-09-01T00:05:00Z\" "44has "$i" '<span class="ev-kind">site</span><a class="ev-what" href="/sites/dami/greet/docs/"><b>greet</b> deployed its site</a><time datetime="2026-09-01T00:04:00Z" '45has "$i" '<span class="ev-kind">release</span><a class="ev-what" href="/dami/greet/releases/#v1"><b>greet</b> <span class="tag">v1</span></a><time datetime="2026-09-01T00:03:00Z" '46has "$i" '<span class="ev-kind">landed</span><a class="ev-what" href="/dami/greet/reviews/1/"><b>greet</b> #1 Say it louder</a><time datetime="2026-09-01T00:02:00Z" '47has "$i" "<span class=\"ev-kind\">pushed</span><a class=\"ev-what\" href=\"/dami/greet/commit/$first/\"><b>greet</b> first</a>"48lacks "$i" 'secret|hidden thing|v9'49# The links go somewhere.50exists "$FORGE_WWW/dami/greet/commit/$last/index.html"51exists "$FORGE_WWW/dami/greet/reviews/1/index.html"52has "$FORGE_WWW/dami/greet/releases/index.html" 'id="v1"'53exists "$FORGE_WWW/sites/dami/greet/docs/index.html"5455# Made private, the repo leaves the list.56ok ssh_as dami private dami/greet57build58has "$i" '<p class="empty">Nothing has happened here yet.</p>'