feat: Digital Ocean App connection and App Platform secret sync (#4203)

* fix: save wip

* feat: final impl

* feat: docs

* Update backend/src/services/app-connection/digital-ocean/digital-ocean-connection-service.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* chore: remove empty conflict files

* Update backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Update frontend/src/components/secret-syncs/forms/schemas/digital-ocean-app-platform-sync-destination-schema.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Update frontend/src/components/secret-syncs/forms/schemas/digital-ocean-app-platform-sync-destination-schema.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Update frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/DigitalOceanAppPlatformSyncFields.tsx

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Update backend/src/services/secret-sync/digital-ocean-app-platform/digital-ocean-app-platform-sync-schemas.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* fix: lint

* fix: api client

* fix: lint and types

* fix: typecheck lint

* fix: docs

* fix: docs

* fix: linting

---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
This commit is contained in:
Sid
2025-07-23 19:59:29 +05:30
committed by GitHub
parent 95b997c100
commit ab56a69d59
90 changed files with 1363 additions and 8 deletions

View File

@@ -476,6 +476,7 @@
"integrations/app-connections/checkly",
"integrations/app-connections/cloudflare",
"integrations/app-connections/databricks",
"integrations/app-connections/digital-ocean",
"integrations/app-connections/flyio",
"integrations/app-connections/gcp",
"integrations/app-connections/github",
@@ -522,6 +523,7 @@
"integrations/secret-syncs/cloudflare-pages",
"integrations/secret-syncs/cloudflare-workers",
"integrations/secret-syncs/databricks",
"integrations/secret-syncs/digital-ocean-app-platform",
"integrations/secret-syncs/flyio",
"integrations/secret-syncs/gcp-secret-manager",
"integrations/secret-syncs/github",
@@ -1382,6 +1384,18 @@
"api-reference/endpoints/app-connections/databricks/update",
"api-reference/endpoints/app-connections/databricks/delete"
]
},
{
"group": "Digital Ocean",
"pages": [
"api-reference/endpoints/app-connections/digital-ocean/list",
"api-reference/endpoints/app-connections/digital-ocean/available",
"api-reference/endpoints/app-connections/digital-ocean/get-by-id",
"api-reference/endpoints/app-connections/digital-ocean/get-by-name",
"api-reference/endpoints/app-connections/digital-ocean/create",
"api-reference/endpoints/app-connections/digital-ocean/update",
"api-reference/endpoints/app-connections/digital-ocean/delete"
]
},
{
"group": "Fly.io",
@@ -1829,6 +1843,19 @@
"api-reference/endpoints/secret-syncs/databricks/remove-secrets"
]
},
{
"group": "Digital Ocean",
"pages": [
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/list",
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/get-by-id",
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/get-by-name",
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/create",
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/update",
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/delete",
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/sync-secrets",
"api-reference/endpoints/secret-syncs/digital-ocean-app-platform/remove-secrets"
]
},
{
"group": "Fly.io",
"pages": [