<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>gitserver, branch HEAD</title>
<subtitle>self-hosted git server tooling
</subtitle>
<entry>
<id>822b6157bf24c7088b52915e545b6f7821555c5d</id>
<published>2026-04-17T23:02:57Z</published>
<updated>2026-04-17T23:02:57Z</updated>
<title>md css</title>
<link rel="alternate" type="text/html" href="commit/822b6157bf24c7088b52915e545b6f7821555c5d.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit 822b6157bf24c7088b52915e545b6f7821555c5d
parent 3cc5d5ed8863266ee314b99bceda2186714eef4d
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 16:02:57 -0700

md css

</content>
</entry>
<entry>
<id>3cc5d5ed8863266ee314b99bceda2186714eef4d</id>
<published>2026-04-17T22:59:50Z</published>
<updated>2026-04-17T22:59:50Z</updated>
<title>md2html</title>
<link rel="alternate" type="text/html" href="commit/3cc5d5ed8863266ee314b99bceda2186714eef4d.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit 3cc5d5ed8863266ee314b99bceda2186714eef4d
parent bfcdeabe00ddadb7de458ca1b5dbb9c3e1edfd9d
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 15:59:50 -0700

md2html

</content>
</entry>
<entry>
<id>bfcdeabe00ddadb7de458ca1b5dbb9c3e1edfd9d</id>
<published>2026-04-17T22:50:57Z</published>
<updated>2026-04-17T22:50:57Z</updated>
<title>speed up per-push regen; skip empty repos</title>
<link rel="alternate" type="text/html" href="commit/bfcdeabe00ddadb7de458ca1b5dbb9c3e1edfd9d.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit bfcdeabe00ddadb7de458ca1b5dbb9c3e1edfd9d
parent c0558eb212c8ea542d4bacdc886d9b31628d57a8
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 15:50:57 -0700

speed up per-push regen; skip empty repos

- stagit-update: use stagit -c cache per output dir, so commit HTML
  pages aren&#39;t re-rendered from scratch on every push
- stagit-update: skip repos with no HEAD (stagit errors on them and
  aborts the whole run via set -e)
- publish-public: sha256 manifest + xargs -P 8; only PUT files whose
  content changed since last run

</content>
</entry>
<entry>
<id>c0558eb212c8ea542d4bacdc886d9b31628d57a8</id>
<published>2026-04-17T22:21:57Z</published>
<updated>2026-04-17T22:21:57Z</updated>
<title>serve github-style archive tarballs for public repos</title>
<link rel="alternate" type="text/html" href="commit/c0558eb212c8ea542d4bacdc886d9b31628d57a8.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit c0558eb212c8ea542d4bacdc886d9b31628d57a8
parent 3bb2058401a7a3fa87db381ddbfe46b4a99080dc
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 15:21:57 -0700

serve github-style archive tarballs for public repos

Adds bin/archive-refs (invoked from stagit-update) which writes per-sha,
per-branch, and per-tag .tar.gz archives with BLAKE2b-256 sidecars into
www-public/&lt;name&gt;/archive/. Content-addressed tarballs are immutable;
branch archives are rewritten on push and no-cached at the CDN edge.

Lets external consumers pin to a repo commit via a stable URL +
hash sidecar, replacing ad-hoc per-tool release pipelines.

</content>
</entry>
<entry>
<id>3bb2058401a7a3fa87db381ddbfe46b4a99080dc</id>
<published>2026-04-17T20:18:36Z</published>
<updated>2026-04-17T20:18:36Z</updated>
<title>add README: setup, workflows, what runs when, cleanup</title>
<link rel="alternate" type="text/html" href="commit/3bb2058401a7a3fa87db381ddbfe46b4a99080dc.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit 3bb2058401a7a3fa87db381ddbfe46b4a99080dc
parent ba38a6ff417cae7cf683b91ef71956686d51cf13
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 13:18:36 -0700

add README: setup, workflows, what runs when, cleanup

</content>
</entry>
<entry>
<id>ba38a6ff417cae7cf683b91ef71956686d51cf13</id>
<published>2026-04-17T20:04:35Z</published>
<updated>2026-04-17T20:04:35Z</updated>
<title>bunny: publish via HTTPS storage API; exclude hooks from public mirror</title>
<link rel="alternate" type="text/html" href="commit/ba38a6ff417cae7cf683b91ef71956686d51cf13.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit ba38a6ff417cae7cf683b91ef71956686d51cf13
parent 66d5de9191a3f9ff399956fc3431f2f2d6f35d11
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 13:04:35 -0700

bunny: publish via HTTPS storage API; exclude hooks from public mirror

</content>
</entry>
<entry>
<id>66d5de9191a3f9ff399956fc3431f2f2d6f35d11</id>
<published>2026-04-17T19:12:12Z</published>
<updated>2026-04-17T19:12:12Z</updated>
<title>switch to caddy; parameterize host/domain via .env; fix set -e traps</title>
<link rel="alternate" type="text/html" href="commit/66d5de9191a3f9ff399956fc3431f2f2d6f35d11.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit 66d5de9191a3f9ff399956fc3431f2f2d6f35d11
parent 40dffbee8e5106a81916d719a1376a14bc200e55
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 12:12:12 -0700

switch to caddy; parameterize host/domain via .env; fix set -e traps

- replace nginx site with a Caddyfile snippet imported into /etc/caddy/Caddyfile
- lock the site to the tailnet CIDR as a belt-and-suspenders check
- move GIT_HOSTNAME and PUBLIC_DOMAIN into a gitignored .env (template in .env.example)
- push writes ~/repos/config.env on the server; scripts source it
- fix stagit-update exits-on-false under set -e (asset checks, public marker test)

</content>
</entry>
<entry>
<id>40dffbee8e5106a81916d719a1376a14bc200e55</id>
<published>2026-04-17T18:34:16Z</published>
<updated>2026-04-17T18:34:16Z</updated>
<title>initial: stagit-based self-hosted git server tooling</title>
<link rel="alternate" type="text/html" href="commit/40dffbee8e5106a81916d719a1376a14bc200e55.html" />
<author>
<name>Ryan Sepassi</name>
<email>rsepassi@gmail.com</email>
</author>
<content>commit 40dffbee8e5106a81916d719a1376a14bc200e55
Author: Ryan Sepassi &lt;rsepassi@gmail.com&gt;
Date:   Fri, 17 Apr 2026 11:34:16 -0700

initial: stagit-based self-hosted git server tooling

</content>
</entry>
</feed>
