Skip to content
GantryCD

Integrations

GantryCD plugs into the systems you already run — your Git platform, your cloud, your compute, your identity provider — through five integration surfaces. Each surface has a small set of implementations, and each implementation has its own page in this section.

SurfaceImplementations todayYou use it to
Source controlGitHub AppReceive webhooks, mint clone credentials, project pull requests.
Cloud providersAWS, GCPGive a run short-lived access to your cloud.
NotificationsSlack, WebhookAnnounce deployment executions to your chat/alerting systems.
Runner groupsLocal, Docker, Kubernetes, GitHub ActionsChoose where OpenTofu actually executes.
Single sign-onGitHub, Google, OIDCLet people sign in and map them to access.
Secret encryptionAES-256, AWS KMSEncrypt every secret GantryCD stores at rest.

One pattern, five surfaces

Every surface follows the same shape, so once you’ve configured one you can read the rest by analogy:

interface  ──implemented by──▶  a provider  ──registered in──▶  cmd/backend
 (one method set)               (a package)                     (one line)

The core of GantryCD — the run state machine, the HTTP protocol, persistence — is generic and never changes when you add or swap a provider. Registries reject duplicate keys at construction, so a wiring mistake is a boot-time crash rather than a runtime surprise.

Operators vs. contributors

  • Configuring an integration (picking a provider, supplying credentials): each implementation page has a Configure section with the exact settings.
  • Adding a new implementation (a new cloud, a new IdP, a new runner type): the pattern and the seams are in Extending GantryCD, and each surface links to its implementation-level reference.