GitHub Watchman
Webhook processing and GitHub event handling
Open it
Routes
| Protocol | Address | JAR | Provider |
|---|---|---|---|
| https | github-webhooks.wasmserver.com | github-watchman-integration-server.jar | unknown |
| https | github-watchman-wui.wasmserver.com | github-watchman-wui.jar | danger_jarfile |
| url | url://github-watchman/ | github-watchman-service-server.jar | unknown |
Repositories
| Repository | Layer | Description |
|---|---|---|
| GithubWatchmanApi | api | API interfaces and client library |
| GithubWatchmanEmbedded | embedded | Embedded event processing logic |
| GithubWatchmanServiceServer | serviceserver | Service server for event storage and querying |
| GithubWatchmanWui | wui | Web UI for webhook event monitoring |
| GithubWatchmanIntegrationServer | integrationserver | Integration server receiving GitHub webhooks |
Depends on
ContainerNursery— Hosts the integration server and service serverGoogle Cloud Run— Hosts the WUI (`github-watchman-wui.jar`)GitHub— Source of webhook events
Depended on by
Kotlin Build CI— Relies on GitHub Watchman to trigger builds from push/PR eventsPR Dashboard— Consumes PR event data from GitHub Watchman
Documentation Edit this page
GitHub Watchman
GitHub webhook processing service that receives and handles GitHub events for CI triggers, PR monitoring, and repository activity tracking. Follows the standard layered architecture with an additional integration server for webhook ingestion.
Architecture
GitHub Webhook Events
|
+--------v-----------------------------+
| GitHub Watchman Integration Server |
| github-webhooks.wasmserver.com |
| github-watchman-integration-server.jar|
| (ContainerNursery) |
+--------+-----------------------------+
|
+--------v-----------------------------+
| GitHub Watchman Service Server |
| url://github-watchman/ |
| github-watchman-service-server.jar |
| (ContainerNursery) |
+--------+-----------------------------+
|
+--------v-----------------------------+
| GitHub Watchman Embedded |
| (Event Processing Logic) |
+--------+-----------------------------+
|
+--------v-----------------------------+
| GitHub Watchman API |
| (Client Library / Interfaces) |
+--------------------------------------+
+--------------------------------------+
| GitHub Watchman WUI |
| github-watchman-wui.wasmserver.com |
| github-watchman-wui.jar |
| (ContainerNursery) |
+--------------------------------------+
Deployment
github-watchman-integration-server.jaris deployed to ContainerNursery, receiving webhooks atgithub-webhooks.wasmserver.com.github-watchman-service-server.jaris deployed to ContainerNursery, accessible via the internalurl://github-watchman/route.github-watchman-wui.jaris deployed to ContainerNursery, serving the dashboard atgithub-watchman-wui.wasmserver.com.
Health Checks
https://github-webhooks.wasmserver.com- Integration server availability (webhook endpoint)https://github-watchman-wui.wasmserver.com- WUI availabilityurl://github-watchman/- Internal service server availability
Notes
- GitHub Watchman follows the standard layered architecture with an additional integration server layer for webhook ingestion.
- The integration server at
github-webhooks.wasmserver.comis the public-facing endpoint configured in GitHub repository webhook settings. - The service server at
url://github-watchman/handles event storage, querying, and internal API access. - The WUI provides a dashboard for viewing received webhook events and their processing status.
- Webhook events are processed to trigger CI builds, update PR status, and track repository activity.
Read at commit 45ba0b30ed3b