Directories
¶
| Path | Synopsis |
|---|---|
|
Package admission decides what a submitted migration set becomes on a target and whether it may run.
|
Package admission decides what a submitted migration set becomes on a target and whether it may run. |
|
Package authz decides who may command godwit, over the API and through the forge, and serves no transport.
|
Package authz decides who may command godwit, over the API and through the forge, and serves no transport. |
|
Package cli wires the godwit command tree.
|
Package cli wires the godwit command tree. |
|
Package comment parses a pull request comment into the godwit command it names.
|
Package comment parses a pull request comment into the godwit command it names. |
|
Package config loads the godwit.yaml project file with env overrides.
|
Package config loads the godwit.yaml project file with env overrides. |
|
Package controlplane holds the state store, the lease-based scheduler and drift monitoring.
|
Package controlplane holds the state store, the lease-based scheduler and drift monitoring. |
|
Package creds resolves target-database credentials through pluggable providers.
|
Package creds resolves target-database credentials through pluggable providers. |
|
credstest
Package credstest holds the conformance suite every credential provider must pass.
|
Package credstest holds the conformance suite every credential provider must pass. |
|
Package limits holds the bounds, decided by configuration, that a request is admitted within.
|
Package limits holds the bounds, decided by configuration, that a request is admitted within. |
|
Package link composes the UI addresses that leave the process; it sits outside ui and imports nothing of godwit's, because ui already reaches notify and could not be called back from it.
|
Package link composes the UI addresses that leave the process; it sits outside ui and imports nothing of godwit's, because ui already reaches notify and could not be called back from it. |
|
Package lint checks a migration directory the way a pull request gate does: no database involved.
|
Package lint checks a migration directory the way a pull request gate does: no database involved. |
|
Package metrics exposes the service's Prometheus metrics.
|
Package metrics exposes the service's Prometheus metrics. |
|
Package notify delivers godwit events to the outside world.
|
Package notify delivers godwit events to the outside world. |
|
Package redact decides which part of an error godwit publishes and which part stays in the server log.
|
Package redact decides which part of an error godwit publishes and which part stays in the server log. |
|
Package report renders what a plan or a run does to a database, in the words the terminal and the pull request both read.
|
Package report renders what a plan or a run does to a database, in the words the terminal and the pull request both read. |
|
Package schemasource turns a description of the desired database into PostgreSQL DDL without a database.
|
Package schemasource turns a description of the desired database into PostgreSQL DDL without a database. |
|
Package server assembles and runs the godwit service.
|
Package server assembles and runs the godwit service. |
|
surface
|
|
|
api
Package api serves the godwit control-plane API over connect (gRPC + JSON).
|
Package api serves the godwit control-plane API over connect (gRPC + JSON). |
|
githubapp
Package githubapp receives GitHub App deliveries and turns a verified one into an authorised command.
|
Package githubapp receives GitHub App deliveries and turns a verified one into an authorised command. |
|
ui
Package ui serves the operator web UI on top of the service's own API implementation.
|
Package ui serves the operator web UI on top of the service's own API implementation. |
|
Package version exposes build-time version metadata.
|
Package version exposes build-time version metadata. |
Click to show internal directories.
Click to hide internal directories.