From 136a07c379cda68c08d9ed55aaa61142f1dd8475 Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Mon, 20 Apr 2026 21:52:50 -0400 Subject: [PATCH 1/3] feat(registry): bump digitalocean plugin to v0.3.0 with iac.provider moduleType MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - version: 0.1.0 → 0.3.0 - capabilities.moduleTypes: [] → ["iac.provider"] - add capabilities.iacProvider with name + 14 resourceTypes from plugin.json - update all 4 download URLs to v0.3.0 Co-Authored-By: Claude Sonnet 4.6 --- plugins/digitalocean/manifest.json | 33 +++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/plugins/digitalocean/manifest.json b/plugins/digitalocean/manifest.json index 5310cdb..bd53383 100644 --- a/plugins/digitalocean/manifest.json +++ b/plugins/digitalocean/manifest.json @@ -1,6 +1,6 @@ { "name": "workflow-plugin-digitalocean", - "version": "0.1.0", + "version": "0.3.0", "description": "DigitalOcean IaC provider: App Platform, DOKS, databases, Redis cache, load balancers, VPC, firewall, DNS, Spaces, DOCR, certificates, Droplets, IAM, and API gateway", "author": "GoCodeAlone", "license": "MIT", @@ -12,9 +12,28 @@ "repository": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean", "keywords": ["digitalocean", "iac", "infra", "kubernetes", "database", "app-platform", "spaces", "redis", "doks"], "capabilities": { - "moduleTypes": [], + "moduleTypes": ["iac.provider"], "stepTypes": [], - "triggerTypes": [] + "triggerTypes": [], + "iacProvider": { + "name": "digitalocean", + "resourceTypes": [ + "infra.container_service", + "infra.k8s_cluster", + "infra.database", + "infra.cache", + "infra.load_balancer", + "infra.vpc", + "infra.firewall", + "infra.dns", + "infra.storage", + "infra.registry", + "infra.certificate", + "infra.droplet", + "infra.iam_role", + "infra.api_gateway" + ] + } }, "assets": { "ui": false, @@ -24,22 +43,22 @@ { "os": "linux", "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.1.0/workflow-plugin-digitalocean-linux-amd64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-linux-amd64.tar.gz" }, { "os": "linux", "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.1.0/workflow-plugin-digitalocean-linux-arm64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-linux-arm64.tar.gz" }, { "os": "darwin", "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.1.0/workflow-plugin-digitalocean-darwin-amd64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-darwin-amd64.tar.gz" }, { "os": "darwin", "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.1.0/workflow-plugin-digitalocean-darwin-arm64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-darwin-arm64.tar.gz" } ] } From 4114553773a1347e1ed43aa5db3964b175aba1b0 Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Mon, 20 Apr 2026 22:30:00 -0400 Subject: [PATCH 2/3] fix(registry): retarget digitalocean manifest to v0.3.1 v0.3.0 runner issue required a patch tag; team-lead bumped to v0.3.1 with ubuntu-latest runners. Co-Authored-By: Claude Sonnet 4.6 --- plugins/digitalocean/manifest.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/digitalocean/manifest.json b/plugins/digitalocean/manifest.json index bd53383..ba475c4 100644 --- a/plugins/digitalocean/manifest.json +++ b/plugins/digitalocean/manifest.json @@ -1,6 +1,6 @@ { "name": "workflow-plugin-digitalocean", - "version": "0.3.0", + "version": "0.3.1", "description": "DigitalOcean IaC provider: App Platform, DOKS, databases, Redis cache, load balancers, VPC, firewall, DNS, Spaces, DOCR, certificates, Droplets, IAM, and API gateway", "author": "GoCodeAlone", "license": "MIT", @@ -43,22 +43,22 @@ { "os": "linux", "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-linux-amd64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.1/workflow-plugin-digitalocean-linux-amd64.tar.gz" }, { "os": "linux", "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-linux-arm64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.1/workflow-plugin-digitalocean-linux-arm64.tar.gz" }, { "os": "darwin", "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-darwin-amd64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.1/workflow-plugin-digitalocean-darwin-amd64.tar.gz" }, { "os": "darwin", "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.0/workflow-plugin-digitalocean-darwin-arm64.tar.gz" + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v0.3.1/workflow-plugin-digitalocean-darwin-arm64.tar.gz" } ] } From dc1de37c88372a12e84bfa25ac6659423c16312c Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Mon, 20 Apr 2026 22:44:10 -0400 Subject: [PATCH 3/3] fix(schema): add iacProvider to capabilities properties Allows IaC provider plugins to declare their provider name and supported resource types in the registry manifest without failing additionalProperties validation. Co-Authored-By: Claude Sonnet 4.6 --- schema/registry-schema.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/schema/registry-schema.json b/schema/registry-schema.json index 0d01e69..02b0456 100644 --- a/schema/registry-schema.json +++ b/schema/registry-schema.json @@ -73,6 +73,23 @@ "type": "array", "items": { "type": "string" }, "description": "Post-init wiring hook names this plugin provides" + }, + "iacProvider": { + "type": "object", + "description": "IaC provider declaration — name and supported resource types", + "properties": { + "name": { + "type": "string", + "description": "Canonical provider name used for discovery (e.g. \"digitalocean\", \"aws\", \"gcp\")" + }, + "resourceTypes": { + "type": "array", + "items": { "type": "string" }, + "description": "Resource types this provider's drivers can manage (e.g. infra.container_service, infra.k8s_cluster)" + } + }, + "required": ["name"], + "additionalProperties": false } }, "additionalProperties": false