Scaffold gitea-review-bot: thin matrix-nio PR-review bot (auto-map, threaded review, subagent panel, merge/reject/deploy)

This commit is contained in:
Keysat
2026-06-28 15:54:44 -05:00
commit 6968e5d737
12 changed files with 888 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
# gitea-review-bot — deployment config (EXAMPLE). Copy to config.toml (gitignored) and fill in.
# Credentials live in the gitignored .env, NOT here.
[homeserver]
url = "https://<your-synapse-host>"
user = "@reviewer:<your-domain>" # the bot's OWN Matrix account (not matrix-bridge's @agent)
# How the bot reaches the Mac (reuses matrix-bridge's Spark→Mac seam + wrappers).
[mac]
ssh_alias = "mac-bridge"
# The review runs `claude -p` in the repo — matrix-bridge's ask-claude.sh does exactly that.
review_launcher = "/Users/macpro/Projects/matrix-bridge/scripts/ask-claude.sh"
# Post-merge publish (per-repo, opt-in) — matrix-bridge's deploy-site.sh (ff-pull master + deploy).
deploy_launcher = "/Users/macpro/Projects/matrix-bridge/scripts/deploy-site.sh"
hostname = "10.59.211.5" # the Mac over WireGuard (container generates ~/.ssh/config)
user = "macpro"
[gitea]
api_base = "https://<gitea-host-or-IP>:<port>/api/v1" # use the LAN IP if only a .local name exists
# (a slim container can't resolve mDNS .local)
owner = "grant" # repos are <owner>/<roomname>
verify_tls = false # StartOS Gitea serves a self-signed cert on the LAN
[defaults]
poll_interval_seconds = 60
review_timeout_seconds = 600 # a `claude -p` review (with subagents) can take minutes
# Optional per-repo overrides (auto-deploy is OFF unless set here). Keyed by repo/room name.
# [repo.ten31-site]
# deploy_on_merge = true