<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hetzner-infra, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/'/>
<entry>
<title>Use custom Dockerfile for cgit (klakegg/cgit removed from Docker Hub)</title>
<updated>2026-05-17T08:21:55+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T08:21:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=edb99c9da2198482345a1c3fc9f24a115d0aa62a'/>
<id>edb99c9da2198482345a1c3fc9f24a115d0aa62a</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add cgit web interface at git.yyamashita.com</title>
<updated>2026-05-17T08:19:10+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T08:19:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=7e8e89ef2e2b2302c92e03429e43be9b1db08d49'/>
<id>7e8e89ef2e2b2302c92e03429e43be9b1db08d49</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add README.md to each directory</title>
<updated>2026-05-17T08:06:48+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T08:06:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=dd7142e08cd66656514c7468ce12be72674900a5'/>
<id>dd7142e08cd66656514c7468ce12be72674900a5</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add server/ dir, CLAUDE.md, and SSH key management via install.sh</title>
<updated>2026-05-17T08:04:49+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T08:04:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=230537b994d29710d1c33c2eef35487573dc550e'/>
<id>230537b994d29710d1c33c2eef35487573dc550e</id>
<content type='text'>
- server/authorized_keys: root SSH keys managed in repo
- server/requirements.md: list of required tools/packages
- git/install.sh: now also applies authorized_keys on install
- CLAUDE.md: repo overview for Claude Code
- Deploy.md: simplified

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- server/authorized_keys: root SSH keys managed in repo
- server/requirements.md: list of required tools/packages
- git/install.sh: now also applies authorized_keys on install
- CLAUDE.md: repo overview for Claude Code
- Deploy.md: simplified

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Deploy.md for new directory structure</title>
<updated>2026-05-17T02:30:09+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T02:30:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=4a2def16fa9b66d0f7b3ce0812325365bb821287'/>
<id>4a2def16fa9b66d0f7b3ce0812325365bb821287</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Reorganize repo into caddy/, git/, claude/ directories</title>
<updated>2026-05-17T02:29:27+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T02:29:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=ef6dbdd2ac273dc4a01c70437ee7984cea9f2a3c'/>
<id>ef6dbdd2ac273dc4a01c70437ee7984cea9f2a3c</id>
<content type='text'>
- caddy/: Caddyfile, docker-compose.yml, deploy.sh (hook runs this only)
- git/: repos.txt, hooks/*/post-receive, install.sh, server-setup.sh
- claude/: sessions.txt, systemd/claude-code@.service, sync.sh

Post-receive hook is now: checkout + bash caddy/deploy.sh

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- caddy/: Caddyfile, docker-compose.yml, deploy.sh (hook runs this only)
- git/: repos.txt, hooks/*/post-receive, install.sh, server-setup.sh
- claude/: sessions.txt, systemd/claude-code@.service, sync.sh

Post-receive hook is now: checkout + bash caddy/deploy.sh

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Move tokyo-livehouse-events work tree from /app to /app/tokyo-livehouse-events</title>
<updated>2026-05-17T02:22:18+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T02:22:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=fa8880f38783bebbce805f8595c949b9c7f326a0'/>
<id>fa8880f38783bebbce805f8595c949b9c7f326a0</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Centralize repo and hook management: add repos.txt and install.sh</title>
<updated>2026-05-17T02:18:12+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T02:18:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=b6efad84b51c6df5f595683d66b855c75bddabc4'/>
<id>b6efad84b51c6df5f595683d66b855c75bddabc4</id>
<content type='text'>
All bare repo creation is now driven by repos.txt in this repo.
install.sh replaces install-hooks.sh and handles both repo creation
and hook deployment. Other repos' server-setup.sh no longer manage
bare repos or hooks.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All bare repo creation is now driven by repos.txt in this repo.
install.sh replaces install-hooks.sh and handles both repo creation
and hook deployment. Other repos' server-setup.sh no longer manage
bare repos or hooks.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove inline hook from server-setup.sh; hooks managed via install-hooks.sh</title>
<updated>2026-05-17T02:13:48+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T02:13:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=fa882598d3ee6bff4e32892a81b6b2712eb8c11d'/>
<id>fa882598d3ee6bff4e32892a81b6b2712eb8c11d</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Manage all server-side git hooks in this repository</title>
<updated>2026-05-17T02:09:01+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-05-17T02:09:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/hetzner-infra/commit/?id=cc62d128021ed393f190560297ffaa4a2c259290'/>
<id>cc62d128021ed393f190560297ffaa4a2c259290</id>
<content type='text'>
Add server-hooks/&lt;repo&gt;/post-receive for all repos and
scripts/install-hooks.sh to deploy them manually on the server.
Hooks are not auto-installed on git push for security.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add server-hooks/&lt;repo&gt;/post-receive for all repos and
scripts/install-hooks.sh to deploy them manually on the server.
Hooks are not auto-installed on git push for security.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
