Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for.
|
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for. |
|
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI.
|
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI. |
|
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did.
|
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did. |
|
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process.
|
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process. |
|
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides.
|
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides. |
|
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping.
|
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping. |
|
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing.
|
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing. |
|
Package events is the in-process publish/subscribe bus that makes the UI live.
|
Package events is the in-process publish/subscribe bus that makes the UI live. |
|
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks.
|
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks. |
|
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`.
|
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`. |
|
Package logging configures the process-wide structured logger.
|
Package logging configures the process-wide structured logger. |
|
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use.
|
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use. |
|
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners.
|
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners. |
|
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them.
|
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them. |
|
Package scheduler decides how many runners each pool should have.
|
Package scheduler decides how many runners each pool should have. |
|
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs.
|
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs. |
|
Package version carries build metadata stamped in at link time.
|
Package version carries build metadata stamped in at link time. |
Click to show internal directories.
Click to hide internal directories.