<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cgithub.git/src/index.ts, branch main</title>
<subtitle>GitHub alternative frontend</subtitle>
<id>http://git.mou.fo/2026/cgithub.git/atom/src/index.ts?h=main</id>
<link rel='self' href='http://git.mou.fo/2026/cgithub.git/atom/src/index.ts?h=main'/>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/'/>
<updated>2026-08-11T12:30:10Z</updated>
<entry>
<title>Deploy only to Cloudflare Workers</title>
<updated>2026-08-11T12:30:10Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T12:27:26Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=de557ad66466261ae578ea9342f32d78a139fbc9'/>
<id>urn:sha1:de557ad66466261ae578ea9342f32d78a139fbc9</id>
<content type='text'>
The Node server entry, esbuild bundle, and Makefile rsync/systemd deploy
are gone; wrangler dev and wrangler deploy are the only paths now, so the
dev:cf/deploy:cf scripts take over the plain dev/deploy names. @hono/
node-server and esbuild drop out with src/index.ts, and the README's
systemd socket and nginx snippets go with them.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add Cloudflare Workers deployment target</title>
<updated>2026-07-15T06:08:29Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-07-15T06:08:17Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=fb16dc2b017e339e6a36a89c9b5d8a830ce3a541'/>
<id>urn:sha1:fb16dc2b017e339e6a36a89c9b5d8a830ce3a541</id>
<content type='text'>
Split routes into a shared createApp() (src/app.ts) used by both the
Node entry (src/index.ts) and a new Workers entry (src/worker.ts).
Workers disallow runtime code generation, so scripts/compile-views.ts
precompiles the Eta templates into src/views.generated.ts and rendering
switches from renderAsync to the sync render. Static files move to
public/static so Workers Static Assets can serve them; the Node build
and serveStatic root are updated to match.

Deploy with pnpm run deploy:cf, local dev with pnpm run dev:cf.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add organization support to owner pages</title>
<updated>2026-07-15T05:18:50Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-07-15T05:18:50Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=d1cf004c578821a2025c1cd3a23fcb57b6d5ad51'/>
<id>urn:sha1:d1cf004c578821a2025c1cd3a23fcb57b6d5ad51</id>
<content type='text'>
Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>User profile pages</title>
<updated>2026-07-15T04:43:28Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-07-15T04:16:30Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=b3e6a7029756b5cd83e39cd282668b740177a428'/>
<id>urn:sha1:b3e6a7029756b5cd83e39cd282668b740177a428</id>
<content type='text'>
Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Pull request index</title>
<updated>2026-05-28T03:38:34Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-05-27T18:02:36Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=15206d169c89b8a337b3f929a23ff3f71cdd5a89'/>
<id>urn:sha1:15206d169c89b8a337b3f929a23ff3f71cdd5a89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add repo-scoped search support for issues and PRs</title>
<updated>2026-05-28T03:37:23Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-05-27T18:02:36Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=96396c4ed853652ea311d006b4ebe6af15b40684'/>
<id>urn:sha1:96396c4ed853652ea311d006b4ebe6af15b40684</id>
<content type='text'>
We do not support hybrid issue/PR search. Any searches on the issues
endpoint will redirect to an explicit issue-only search.
</content>
</entry>
<entry>
<title>Support redirects</title>
<updated>2026-04-28T06:07:40Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-04-25T17:35:17Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=0d8911577ba3d49df3577d686837541a9aee69bd'/>
<id>urn:sha1:0d8911577ba3d49df3577d686837541a9aee69bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add single release detail pages and refactor templates</title>
<updated>2026-02-21T05:30:23Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-02-11T07:09:26Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=8fa091c67ec624d7889aa5c22b90442197a210c4'/>
<id>urn:sha1:8fa091c67ec624d7889aa5c22b90442197a210c4</id>
<content type='text'>
Refactored releases display into reusable partial template (_release.eta) and added support for viewing individual releases at /:owner/:repo/releases/tag/:tag with navigation back to all releases.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add GitHub releases support</title>
<updated>2026-02-11T06:56:49Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-02-11T06:56:37Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=934b2c39537d6718375170a029fc1d1df01024c5'/>
<id>urn:sha1:934b2c39537d6718375170a029fc1d1df01024c5</id>
<content type='text'>
Scrapes releases page HTML to display version tags, publish dates, and changelog content.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Commits list</title>
<updated>2026-01-29T04:03:09Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-29T03:41:00Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/cgithub.git/commit/?id=7416f8b40fd07031c56584bd089f910185d58f89'/>
<id>urn:sha1:7416f8b40fd07031c56584bd089f910185d58f89</id>
<content type='text'>
</content>
</entry>
</feed>
