diff --git a/plugins/admin/manifest.json b/plugins/admin/manifest.json index b326e8f..2c420d6 100644 --- a/plugins/admin/manifest.json +++ b/plugins/admin/manifest.json @@ -1,60 +1,67 @@ { - "name": "admin", - "version": "1.0.0", + "assets": { + "config": true, + "ui": true + }, "author": "GoCodeAlone", - "description": "Admin dashboard UI and config-driven admin routes with embedded React UI. Provides user management, workflow management, settings, and real-time monitoring.", - "source": "github.com/GoCodeAlone/workflow-plugin-admin", - "type": "external", - "tier": "core", - "license": "MIT", - "minEngineVersion": "0.3.0", - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-admin", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-admin", - "keywords": [ - "admin", - "dashboard", - "ui", - "management", - "iam", - "auth", - "settings" - ], "capabilities": { - "moduleTypes": [], - "stepTypes": [], - "triggerTypes": [], - "workflowHandlers": [] - }, - "assets": { - "ui": true, - "config": true + "configProvider": true, + "moduleTypes": [ + "admin.dashboard" + ], + "stepTypes": [ + "step.admin_register_contribution", + "step.admin_list_contributions", + "step.admin_authorize_action", + "step.admin_resource_action" + ], + "triggerTypes": [] }, + "category": "core", + "description": "Admin dashboard UI and config-driven admin routes with embedded React UI. Provides user management, workflow management, settings, and real-time monitoring.", "downloads": [ { "arch": "amd64", "os": "darwin", - "sha256": "99e8fd98fd93151428909bcd5737671953f7b12da5b05d783cb8d973f3002f4b", - "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.0.0/workflow-plugin-admin-darwin-amd64.tar.gz" + "sha256": "e57c9aa9d38c0d2769b7077ae8dad83fd7d88029549599607f3301042170e00c", + "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.1.10/workflow-plugin-admin-darwin-amd64.tar.gz" }, { "arch": "arm64", "os": "darwin", - "sha256": "d2c054fe60fa660e41da4c0644606a1a196db9e685c5b6be6b2568f5888b99ff", - "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.0.0/workflow-plugin-admin-darwin-arm64.tar.gz" + "sha256": "48f6acff2f9b96602eb841fff48130cb8c4fb40a54e53fe07e92d1d6d434585b", + "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.1.10/workflow-plugin-admin-darwin-arm64.tar.gz" }, { "arch": "amd64", "os": "linux", - "sha256": "f8bcdd803635a8009ab16d2cfa1ed7df58bf1842a1d7cd03de5b3fa44b3547f1", - "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.0.0/workflow-plugin-admin-linux-amd64.tar.gz" + "sha256": "2c2c80e078106a8ca6c8f63923259c02ca5188c22da65af1aff2f03d33a87515", + "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.1.10/workflow-plugin-admin-linux-amd64.tar.gz" }, { "arch": "arm64", "os": "linux", - "sha256": "a3f7bba9abbf9c936bbc396ff8015d8d9277aafa59031939c7851390080e8b8d", - "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.0.0/workflow-plugin-admin-linux-arm64.tar.gz" + "sha256": "91203e8b7d0fc5b506e2a83f7025b3144f05a3b66b4f623889e9148f1ade7941", + "url": "https://github.com/GoCodeAlone/workflow-plugin-admin/releases/download/v1.1.10/workflow-plugin-admin-linux-arm64.tar.gz" } ], + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-admin", + "keywords": [ + "admin", + "dashboard", + "ui", + "management", + "iam", + "auth", + "settings" + ], + "license": "MIT", + "minEngineVersion": "0.53.0", + "name": "admin", + "repository": "https://github.com/GoCodeAlone/workflow-plugin-admin", + "source": "github.com/GoCodeAlone/workflow-plugin-admin", "status": "experimental", - "category": "core" + "tier": "core", + "type": "external", + "version": "1.1.10" } diff --git a/plugins/broker/manifest.json b/plugins/broker/manifest.json index 961b951..f4bf3a9 100644 --- a/plugins/broker/manifest.json +++ b/plugins/broker/manifest.json @@ -1,26 +1,51 @@ { - "name": "workflow-plugin-broker", - "version": "0.2.2", "author": "GoCodeAlone", - "description": "External plugin for the workflow engine.", - "source": "github.com/GoCodeAlone/workflow-plugin-broker", - "type": "external", - "tier": "community", - "license": "MIT", - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-broker", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-broker", - "private": false, - "status": "experimental", "capabilities": { "moduleTypes": [ - "messaging.broker.workflow" + "broker.nats" ], "stepTypes": [ "step.broker_publish", "step.broker_subscribe" - ], - "triggerTypes": [], - "workflowHandlers": [] + ] }, - "category": "messaging" + "category": "messaging", + "description": "External plugin for the workflow engine.", + "downloads": [ + { + "arch": "amd64", + "os": "darwin", + "sha256": "0dfa0aa3407aa744bc4b489920de91f35151f904ec3bacd53328a329c28ddafd", + "url": "https://github.com/GoCodeAlone/workflow-plugin-broker/releases/download/v0.2.4/workflow-plugin-broker_darwin_amd64.tar.gz" + }, + { + "arch": "arm64", + "os": "darwin", + "sha256": "ca230d4ec594a475bf9337bb48c1866c9d6d75f2f386b726ad06e3fde0505d12", + "url": "https://github.com/GoCodeAlone/workflow-plugin-broker/releases/download/v0.2.4/workflow-plugin-broker_darwin_arm64.tar.gz" + }, + { + "arch": "amd64", + "os": "linux", + "sha256": "128b9641108ae42ffacd9de1dd7f670f405b214fcd822a5d29b46c0e3203dd73", + "url": "https://github.com/GoCodeAlone/workflow-plugin-broker/releases/download/v0.2.4/workflow-plugin-broker_linux_amd64.tar.gz" + }, + { + "arch": "arm64", + "os": "linux", + "sha256": "386dbf6a9af5ac74e78104d5a4225bd1e952a843d7b6be5eba7a90bc9e4e47ca", + "url": "https://github.com/GoCodeAlone/workflow-plugin-broker/releases/download/v0.2.4/workflow-plugin-broker_linux_arm64.tar.gz" + } + ], + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-broker", + "license": "MIT", + "minEngineVersion": "0.51.7", + "name": "workflow-plugin-broker", + "private": false, + "repository": "https://github.com/GoCodeAlone/workflow-plugin-broker", + "source": "github.com/GoCodeAlone/workflow-plugin-broker", + "status": "experimental", + "tier": "community", + "type": "external", + "version": "0.2.4" } diff --git a/plugins/datadog/manifest.json b/plugins/datadog/manifest.json index d016d8b..12755fd 100644 --- a/plugins/datadog/manifest.json +++ b/plugins/datadog/manifest.json @@ -1,193 +1,72 @@ { - "name": "workflow-plugin-datadog", - "version": "0.1.1", - "description": "Datadog monitoring and observability — metrics, events, monitors, dashboards, logs, synthetics, SLOs, incidents, and more", "author": "GoCodeAlone", - "license": "MIT", - "type": "external", - "tier": "community", - "private": false, - "minEngineVersion": "0.3.30", - "required_secrets": [ - { - "name": "DATADOG_API_KEY", - "sensitive": true, - "description": "Datadog API key. Referenced as ${DATADOG_API_KEY} in apiKey.", - "prompt": "Datadog API key" - }, - { - "name": "DATADOG_APP_KEY", - "sensitive": true, - "description": "Datadog application key (required alongside the API key). Referenced as ${DATADOG_APP_KEY} in appKey.", - "prompt": "Datadog application key" - } - ], - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-datadog", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-datadog", - "keywords": [ - "datadog", - "monitoring", - "observability", - "metrics", - "logs", - "apm", - "synthetics" - ], "capabilities": { + "configProvider": false, "moduleTypes": [ "datadog.provider" ], - "stepTypes": [ - "step.datadog_metric_submit", - "step.datadog_metric_query", - "step.datadog_metric_query_scalar", - "step.datadog_metric_metadata_get", - "step.datadog_metric_metadata_update", - "step.datadog_metric_list_active", - "step.datadog_metric_tag_config_create", - "step.datadog_metric_tag_config_update", - "step.datadog_metric_tag_config_delete", - "step.datadog_metric_tag_config_list", - "step.datadog_event_create", - "step.datadog_event_get", - "step.datadog_event_list", - "step.datadog_event_search", - "step.datadog_monitor_create", - "step.datadog_monitor_get", - "step.datadog_monitor_update", - "step.datadog_monitor_delete", - "step.datadog_monitor_list", - "step.datadog_monitor_search", - "step.datadog_monitor_validate", - "step.datadog_dashboard_create", - "step.datadog_dashboard_get", - "step.datadog_dashboard_update", - "step.datadog_dashboard_delete", - "step.datadog_dashboard_list", - "step.datadog_log_submit", - "step.datadog_log_search", - "step.datadog_log_aggregate", - "step.datadog_log_archive_create", - "step.datadog_log_archive_list", - "step.datadog_log_archive_delete", - "step.datadog_log_pipeline_create", - "step.datadog_log_pipeline_list", - "step.datadog_log_pipeline_delete", - "step.datadog_synthetics_test_create", - "step.datadog_synthetics_test_get", - "step.datadog_synthetics_test_update", - "step.datadog_synthetics_test_delete", - "step.datadog_synthetics_test_list", - "step.datadog_synthetics_test_trigger", - "step.datadog_synthetics_results_get", - "step.datadog_synthetics_global_var_create", - "step.datadog_synthetics_global_var_list", - "step.datadog_synthetics_global_var_delete", - "step.datadog_slo_create", - "step.datadog_slo_get", - "step.datadog_slo_update", - "step.datadog_slo_delete", - "step.datadog_slo_list", - "step.datadog_slo_search", - "step.datadog_slo_history_get", - "step.datadog_downtime_create", - "step.datadog_downtime_get", - "step.datadog_downtime_update", - "step.datadog_downtime_cancel", - "step.datadog_downtime_list", - "step.datadog_incident_create", - "step.datadog_incident_get", - "step.datadog_incident_update", - "step.datadog_incident_delete", - "step.datadog_incident_list", - "step.datadog_incident_todo_create", - "step.datadog_incident_todo_update", - "step.datadog_incident_todo_delete", - "step.datadog_security_rule_create", - "step.datadog_security_rule_get", - "step.datadog_security_rule_update", - "step.datadog_security_rule_delete", - "step.datadog_security_rule_list", - "step.datadog_security_signal_list", - "step.datadog_security_signal_state_update", - "step.datadog_user_create", - "step.datadog_user_get", - "step.datadog_user_update", - "step.datadog_user_disable", - "step.datadog_user_list", - "step.datadog_user_invite", - "step.datadog_role_create", - "step.datadog_role_get", - "step.datadog_role_update", - "step.datadog_role_delete", - "step.datadog_role_list", - "step.datadog_role_permission_add", - "step.datadog_role_permission_remove", - "step.datadog_team_create", - "step.datadog_team_get", - "step.datadog_team_update", - "step.datadog_team_delete", - "step.datadog_team_list", - "step.datadog_team_member_add", - "step.datadog_team_member_remove", - "step.datadog_api_key_create", - "step.datadog_api_key_get", - "step.datadog_api_key_update", - "step.datadog_api_key_delete", - "step.datadog_api_key_list", - "step.datadog_app_key_create", - "step.datadog_app_key_list", - "step.datadog_app_key_delete", - "step.datadog_notebook_create", - "step.datadog_notebook_get", - "step.datadog_notebook_update", - "step.datadog_notebook_delete", - "step.datadog_notebook_list", - "step.datadog_host_list", - "step.datadog_host_mute", - "step.datadog_host_unmute", - "step.datadog_host_totals_get", - "step.datadog_tags_get", - "step.datadog_tags_update", - "step.datadog_tags_delete", - "step.datadog_tags_list", - "step.datadog_service_definition_upsert", - "step.datadog_service_definition_get", - "step.datadog_service_definition_delete", - "step.datadog_service_definition_list", - "step.datadog_apm_retention_filter_create", - "step.datadog_apm_retention_filter_update", - "step.datadog_apm_retention_filter_delete", - "step.datadog_apm_retention_filter_list", - "step.datadog_span_search", - "step.datadog_span_aggregate", - "step.datadog_audit_log_search", - "step.datadog_audit_log_list" - ], + "stepTypes": [], "triggerTypes": [] }, + "category": "observability", + "description": "Datadog monitoring and observability — metrics, events, monitors, dashboards, logs, synthetics, SLOs, incidents, and more", "downloads": [ { - "os": "linux", "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.1/workflow-plugin-datadog-linux-amd64.tar.gz" + "os": "darwin", + "sha256": "40f14c1c1bb0e3ab7c91fcb1682c996b4044d490ac559d9e3bc398fda47898c7", + "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.3/workflow-plugin-datadog_0.1.3_darwin_amd64.tar.gz" }, { - "os": "linux", "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.1/workflow-plugin-datadog-linux-arm64.tar.gz" + "os": "darwin", + "sha256": "bcc88efdd80837334d938903758874c00f4a5e2d2ed689738fd5398d326a0eb7", + "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.3/workflow-plugin-datadog_0.1.3_darwin_arm64.tar.gz" }, { - "os": "darwin", "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.1/workflow-plugin-datadog-darwin-amd64.tar.gz" + "os": "linux", + "sha256": "58de98ab82672ed042a36c331c324d2cb6eca98b3eda3bd1ae537c012ebd89ee", + "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.3/workflow-plugin-datadog_0.1.3_linux_amd64.tar.gz" }, { - "os": "darwin", "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.1/workflow-plugin-datadog-darwin-arm64.tar.gz" + "os": "linux", + "sha256": "7280da67ad00b7794c193b877ba37cb1f4427e6aa6648eace6f03e72f0ed2d81", + "url": "https://github.com/GoCodeAlone/workflow-plugin-datadog/releases/download/v0.1.3/workflow-plugin-datadog_0.1.3_linux_arm64.tar.gz" + } + ], + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-datadog", + "keywords": [ + "datadog", + "monitoring", + "observability", + "metrics", + "logs", + "apm", + "synthetics" + ], + "license": "MIT", + "minEngineVersion": "0.51.7", + "name": "workflow-plugin-datadog", + "private": false, + "repository": "https://github.com/GoCodeAlone/workflow-plugin-datadog", + "required_secrets": [ + { + "description": "Datadog API key. Referenced as ${DATADOG_API_KEY} in apiKey.", + "name": "DATADOG_API_KEY", + "prompt": "Datadog API key", + "sensitive": true + }, + { + "description": "Datadog application key (required alongside the API key). Referenced as ${DATADOG_APP_KEY} in appKey.", + "name": "DATADOG_APP_KEY", + "prompt": "Datadog application key", + "sensitive": true } ], "status": "experimental", - "category": "observability" + "tier": "community", + "type": "external", + "version": "0.1.3" } diff --git a/plugins/digitalocean/manifest.json b/plugins/digitalocean/manifest.json index 35995b2..7dcbc3f 100644 --- a/plugins/digitalocean/manifest.json +++ b/plugins/digitalocean/manifest.json @@ -1,234 +1,250 @@ { - "name": "workflow-plugin-digitalocean", - "version": "2.1.8", - "minEngineVersion": "0.69.1", - "required_secrets": [ - { - "name": "DIGITALOCEAN_TOKEN", - "sensitive": true, - "description": "DigitalOcean API token with read/write scope (DNS + infra via godo).", - "prompt": "DigitalOcean API token" - } - ], - "description": "DigitalOcean IaC provider: App Platform, DOKS, databases, Redis cache, load balancers, VPC, firewall, DNS, Spaces, DOCR, certificates, Droplets, Block Storage Volumes, IAM, and API gateway", + "assets": { + "config": true, + "ui": false + }, "author": "GoCodeAlone", - "license": "MIT", - "type": "external", - "tier": "community", - "private": false, - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean", - "keywords": [ - "digitalocean", - "iac", - "infra", - "kubernetes", - "database", - "app-platform", - "spaces", - "redis", - "doks", - "block-storage" - ], "capabilities": { "configProvider": false, - "moduleTypes": [ - "iac.provider" - ], - "stepTypes": [ - "step.iac_logs", - "step.iac_scale" - ], - "triggerTypes": [], - "iacStateBackends": [ - "spaces" - ], "iacProvider": { - "name": "digitalocean", - "resourceTypes": [ - "infra.container_service", - "infra.app_domain", - "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.volume", - "infra.iam_role", - "infra.api_gateway" - ], "configSchema": { - "infra.container_service": { - "expose": { - "type": "string", - "enum": [ - "public", - "internal" - ], - "default": "public", - "description": "Whether the service has a public edge route (public, default) or is reachable only from sibling components via DO App Platform internal DNS (.internal:) (internal)." - } - }, "infra.app_domain": { "description": "DigitalOcean App Platform domain binding. Updates only AppSpec.Domains on an existing App Platform app so DNS/domain aliases can be reconciled without rebuilding service images or runtime environment variables.", "fields": { "app": { - "type": "string", + "description": "Existing App Platform app name. Required unless app_id is set.", "required": false, - "description": "Existing App Platform app name. Required unless app_id is set." + "type": "string" }, "app_id": { - "type": "string", + "description": "Existing App Platform app UUID. Required unless app is set.", + "required": false, + "type": "string" + }, + "certificate": { + "description": "Certificate ID to attach when using a custom certificate.", "required": false, - "description": "Existing App Platform app UUID. Required unless app is set." + "type": "string" }, "domain": { - "type": "string", + "description": "Fully qualified domain name to attach to the app.", "required": true, - "description": "Fully qualified domain name to attach to the app." + "type": "string" }, - "type": { - "type": "string", + "minimum_tls_version": { + "description": "Minimum TLS version for this domain.", + "enum": [ + "1.2", + "1.3" + ], "required": false, + "type": "string" + }, + "type": { + "description": "App Platform custom domain type. Use PRIMARY for the app's primary custom domain or ALIAS for a non-primary custom domain.", "enum": [ "PRIMARY", "ALIAS" ], - "description": "App Platform custom domain type. Use PRIMARY for the app's primary custom domain or ALIAS for a non-primary custom domain." - }, - "zone": { - "type": "string", "required": false, - "description": "DigitalOcean DNS zone for provider-managed DNS validation." + "type": "string" }, "wildcard": { - "type": "bool", - "required": false, - "description": "Whether the domain is a wildcard binding." - }, - "certificate": { - "type": "string", + "description": "Whether the domain is a wildcard binding.", "required": false, - "description": "Certificate ID to attach when using a custom certificate." + "type": "bool" }, - "minimum_tls_version": { - "type": "string", + "zone": { + "description": "DigitalOcean DNS zone for provider-managed DNS validation.", "required": false, - "enum": [ - "1.2", - "1.3" - ], - "description": "Minimum TLS version for this domain." + "type": "string" } } }, + "infra.container_service": { + "expose": { + "default": "public", + "description": "Whether the service has a public edge route (public, default) or is reachable only from sibling components via DO App Platform internal DNS (\u003cname\u003e.internal:\u003cport\u003e) (internal).", + "enum": [ + "public", + "internal" + ], + "type": "string" + } + }, "infra.dns": { "description": "DigitalOcean DNS zone and record reconciliation. Declared records are upserted; absent_records deletes targeted stale records without making the whole zone authoritative.", "fields": { + "absent_records": { + "description": "Records to delete when present. Each entry supports type, name, and optional data for exact-value matching.", + "required": false, + "type": "array\u003cobject\u003e" + }, "domain": { - "type": "string", + "description": "DNS zone name.", "required": true, - "description": "DNS zone name." + "type": "string" }, "records": { - "type": "array", - "required": false, - "description": "Records to create or update. Each record supports type, name, data, ttl, and type-specific fields." - }, - "absent_records": { - "type": "array", + "description": "Records to create or update. Each record supports type, name, data, ttl, and type-specific fields.", "required": false, - "description": "Records to delete when present. Each entry supports type, name, and optional data for exact-value matching." + "type": "array\u003cobject\u003e" } } }, "infra.firewall": { "description": "DigitalOcean cloud firewall. Attaches to Droplets by ID or by tag (which auto-attaches future Droplets / DOKS pools that receive the tag). Either `droplet_ids` or `tags` is REQUIRED; `wfctl infra apply` rejects firewalls with no targets before any DO API call. NOTE: DO firewalls do not attach to App Platform apps — for App-Platform-only deployments, use `expose: internal` services plus `trusted_sources` on managed databases.", - "fields": { - "droplet_ids": { - "type": "array", - "required": false, - "description": "Droplet IDs the firewall attaches to. At least one of `droplet_ids` or `tags` must be set." - }, - "tags": { - "type": "array", - "required": false, - "description": "Droplet/DOKS-pool tag strings. Resources receiving any listed tag auto-join the firewall. Example: [\"bmw-prod\"]." - }, - "inbound_rules": { - "type": "array", - "required": false, - "description": "Each rule: {protocol: tcp|udp|icmp, ports: \"||all\", sources: [...]}." - }, - "outbound_rules": { - "type": "array", - "required": false, - "description": "Each rule: {protocol: tcp|udp|icmp, ports: \"||all\", destinations: [...]}." - } - }, "examples": [ { - "name": "tag-based-firewall", "comment": "Tag-based attachment so future Droplets / DOKS pools auto-join.", + "name": "tag-based-firewall", "spec": { - "tags": [ - "bmw-prod" - ], "inbound_rules": [ { - "protocol": "tcp", "ports": "443", + "protocol": "tcp", "sources": [ "0.0.0.0/0" ] } + ], + "tags": [ + "bmw-prod" ] } } - ] + ], + "fields": { + "droplet_ids": { + "description": "Droplet IDs the firewall attaches to. At least one of `droplet_ids` or `tags` must be set.", + "required": false, + "type": "array\u003cint\u003e" + }, + "inbound_rules": { + "description": "Each rule: {protocol: tcp|udp|icmp, ports: \"\u003cn\u003e|\u003ca-b\u003e|all\", sources: [\u003cCIDR\u003e...]}.", + "required": false, + "type": "array\u003cobject\u003e" + }, + "outbound_rules": { + "description": "Each rule: {protocol: tcp|udp|icmp, ports: \"\u003cn\u003e|\u003ca-b\u003e|all\", destinations: [\u003cCIDR\u003e...]}.", + "required": false, + "type": "array\u003cobject\u003e" + }, + "tags": { + "description": "Droplet/DOKS-pool tag strings. Resources receiving any listed tag auto-join the firewall. Example: [\"bmw-prod\"].", + "required": false, + "type": "array\u003cstring\u003e" + } + } } - } - } - }, - "iacProvider": { - "computePlanVersion": "v2" - }, - "assets": { - "ui": false, - "config": true + }, + "name": "digitalocean", + "resourceTypes": [ + "infra.container_service", + "infra.app_domain", + "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.volume", + "infra.iam_role", + "infra.api_gateway" + ] + }, + "iacStateBackends": [ + "spaces" + ], + "moduleTypes": [ + "iac.provider" + ], + "serviceMethods": [ + "workflow.plugin.external.iac.IaCProviderRequired", + "workflow.plugin.external.iac.IaCProviderEnumerator", + "workflow.plugin.external.iac.IaCProviderDriftDetector", + "workflow.plugin.external.iac.IaCProviderCredentialRevoker", + "workflow.plugin.external.iac.IaCProviderMigrationRepairer", + "workflow.plugin.external.iac.IaCProviderValidator", + "workflow.plugin.external.iac.IaCProviderDriftConfigDetector", + "workflow.plugin.external.iac.IaCProviderLogCapture", + "workflow.plugin.external.iac.IaCProviderRequirementMapper", + "workflow.plugin.external.iac.IaCProviderRegionLister", + "workflow.plugin.external.iac.IaCProviderOwnership", + "workflow.plugin.external.iac.IaCProviderFinalizer", + "workflow.plugin.external.iac.ResourceDriver", + "workflow.plugin.external.iac.IaCStateBackend" + ], + "stepTypes": [ + "step.iac_logs", + "step.iac_scale" + ], + "triggerTypes": [] }, + "category": "infrastructure", + "description": "DigitalOcean IaC provider: App Platform, DOKS, databases, Redis cache, load balancers, VPC, firewall, DNS, Spaces, DOCR, certificates, Droplets, Block Storage Volumes, IAM, and API gateway", "downloads": [ { "arch": "amd64", "os": "darwin", - "sha256": "74bee29d2274554ec61d0829a9c3cdc9cb33c9f33c034648ee3f2944cd256b28", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.8/workflow-plugin-digitalocean-darwin-amd64.tar.gz" + "sha256": "e30002909549b528b95a2c6ad8de99ef76a659da7f75394662ec962193a54e0f", + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.9/workflow-plugin-digitalocean-darwin-amd64.tar.gz" }, { "arch": "arm64", "os": "darwin", - "sha256": "bff3658c954d236c6fdcbd3700ab0f428100acec67e7d319e24520a1320fab13", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.8/workflow-plugin-digitalocean-darwin-arm64.tar.gz" + "sha256": "7f8b72f178c72f98ee299ca7fbd01575b41fdc6798b67a7cc2d6e3eb7b3850b0", + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.9/workflow-plugin-digitalocean-darwin-arm64.tar.gz" }, { "arch": "amd64", "os": "linux", - "sha256": "f22b36487b3d2487c5b45e7c1788bfb27c344ea7d4a04723961387687c5e5b74", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.8/workflow-plugin-digitalocean-linux-amd64.tar.gz" + "sha256": "8decfa82b40dbf4ff0b629a0c96cef6da6d2afc509473869c7f6bd11bd88a4f7", + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.9/workflow-plugin-digitalocean-linux-amd64.tar.gz" }, { "arch": "arm64", "os": "linux", - "sha256": "060f67118baa3627e81bc9981ebd637fc9e45eb8aeffc4957f877663016315da", - "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.8/workflow-plugin-digitalocean-linux-arm64.tar.gz" + "sha256": "07a7d4e467e069c85071f69cf9a82be924a7f01d6e4b4d46b6b575940c4fba43", + "url": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean/releases/download/v2.1.9/workflow-plugin-digitalocean-linux-arm64.tar.gz" + } + ], + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean", + "iacProvider": { + "computePlanVersion": "v2" + }, + "keywords": [ + "digitalocean", + "iac", + "infra", + "kubernetes", + "database", + "app-platform", + "spaces", + "redis", + "doks", + "block-storage" + ], + "license": "MIT", + "minEngineVersion": "0.69.1", + "name": "workflow-plugin-digitalocean", + "private": false, + "repository": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean", + "required_secrets": [ + { + "description": "DigitalOcean API token with read/write scope (DNS + infra via godo).", + "name": "DIGITALOCEAN_TOKEN", + "prompt": "DigitalOcean API token", + "sensitive": true } ], "status": "verified", - "category": "infrastructure" + "tier": "community", + "type": "external", + "version": "2.1.9" } diff --git a/plugins/hover/manifest.json b/plugins/hover/manifest.json index fcb7e7d..ebb6bb0 100644 --- a/plugins/hover/manifest.json +++ b/plugins/hover/manifest.json @@ -1,89 +1,86 @@ { - "name": "workflow-plugin-hover", - "version": "0.5.0", - "minEngineVersion": "0.60.6", - "description": "Hover DNS provider for workflow IaC (infra.dns). No official API; mimics the browser-side username+password+TOTP login flow used by pjslauta/hover-dyn-dns.", + "assets": { + "config": true, + "ui": false + }, "author": "GoCodeAlone", - "license": "MIT", - "type": "external", - "tier": "community", - "private": false, - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-hover", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-hover", - "keywords": [ - "dns", - "hover", - "iac", - "infra.dns", - "totp" - ], "capabilities": { "moduleTypes": [ "iac.provider.hover" ], + "resourceTypes": [ + "infra.dns", + "infra.dns_delegation" + ], "stepTypes": [], - "triggerTypes": [], - "iacProvider": { - "name": "hover", - "resourceTypes": [ - "infra.dns", - "infra.dns_delegation" - ] - } - }, - "required_secrets": [ - { - "name": "HOVER_USERNAME", - "sensitive": false, - "description": "Hover account username", - "prompt": "Hover username" - }, - { - "name": "HOVER_PASSWORD", - "sensitive": true, - "description": "Hover account password", - "prompt": "Hover password" - }, - { - "name": "HOVER_TOTP_SECRET", - "sensitive": true, - "description": "Base32-encoded TOTP seed from Hover 2FA setup. Plugin generates 6-digit codes per RFC 6238 on each login.", - "prompt": "Hover TOTP seed (base32)" - } - ], - "iacProvider": { - "computePlanVersion": "v2" - }, - "assets": { - "ui": false, - "config": true + "triggerTypes": [] }, + "category": "infrastructure", + "description": "Hover DNS provider for workflow IaC (infra.dns). No official API; mimics the browser-side username+password+TOTP login flow used by pjslauta/hover-dyn-dns.", "downloads": [ { "arch": "amd64", "os": "darwin", - "sha256": "7422e05d9e3eae6510150c2aeec6b6e7e27d88da7ef3cdd6ef253bcba535299a", - "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.0/workflow-plugin-hover-darwin-amd64.tar.gz" + "sha256": "86fd19b012eb46e63669157ce6b9c8de55558660254757f5f43b54f056c50ac3", + "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.3/workflow-plugin-hover-darwin-amd64.tar.gz" }, { "arch": "arm64", "os": "darwin", - "sha256": "71fa7eb8ec310b35c23fbde1b962dd08524090454c1d09ad393079466c1f6f84", - "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.0/workflow-plugin-hover-darwin-arm64.tar.gz" + "sha256": "24b3290a10de88f2c8e165779a6d32b743b1c099f1eaa78d73256573d7d288d0", + "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.3/workflow-plugin-hover-darwin-arm64.tar.gz" }, { "arch": "amd64", "os": "linux", - "sha256": "7aa275e704322242515b8d8122ea3b259c2b54cbc4608b40c769827f4406bc39", - "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.0/workflow-plugin-hover-linux-amd64.tar.gz" + "sha256": "f7fd57695626e375ac1242a389a85e9f36abf49a8c829e5475139f9723da80b3", + "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.3/workflow-plugin-hover-linux-amd64.tar.gz" }, { "arch": "arm64", "os": "linux", - "sha256": "c3c67fb3cc64b781ac05ca10eb8e11614f3fdb83814c2f1a3be35360df9930fc", - "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.0/workflow-plugin-hover-linux-arm64.tar.gz" + "sha256": "63d3aa3c6b0cb3043981ae3473b9161d92b9d0a8b338cdd179d9d41cfc9aa9cd", + "url": "https://github.com/GoCodeAlone/workflow-plugin-hover/releases/download/v0.5.3/workflow-plugin-hover-linux-arm64.tar.gz" + } + ], + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-hover", + "iacProvider": { + "computePlanVersion": "v2" + }, + "keywords": [ + "dns", + "hover", + "iac", + "infra.dns", + "totp" + ], + "license": "MIT", + "minEngineVersion": "0.60.6", + "name": "workflow-plugin-hover", + "private": false, + "repository": "https://github.com/GoCodeAlone/workflow-plugin-hover", + "required_secrets": [ + { + "description": "Hover account username", + "name": "HOVER_USERNAME", + "prompt": "Hover username", + "sensitive": false + }, + { + "description": "Hover account password", + "name": "HOVER_PASSWORD", + "prompt": "Hover password", + "sensitive": true + }, + { + "description": "Base32-encoded TOTP seed from Hover 2FA setup. Plugin generates 6-digit codes per RFC 6238 on each login.", + "name": "HOVER_TOTP_SECRET", + "prompt": "Hover TOTP seed (base32)", + "sensitive": true } ], "status": "experimental", - "category": "infrastructure" + "tier": "community", + "type": "external", + "version": "0.5.3" } diff --git a/plugins/websocket/manifest.json b/plugins/websocket/manifest.json index 6c1421e..f67d182 100644 --- a/plugins/websocket/manifest.json +++ b/plugins/websocket/manifest.json @@ -1,41 +1,62 @@ { - "name": "workflow-plugin-websocket", - "version": "0.5.4", "author": "GoCodeAlone", - "description": "General-purpose WebSocket support — rooms, broadcast, send, close", - "source": "github.com/GoCodeAlone/workflow-plugin-websocket", - "type": "external", - "tier": "core", - "license": "Apache-2.0", - "private": false, - "minEngineVersion": "0.3.30", - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-websocket", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-websocket", - "keywords": [ - "websocket", - "ws", - "realtime", - "rooms", - "broadcast", - "multiplayer" - ], "capabilities": { "moduleTypes": [ "ws.server" ], "stepTypes": [ "step.ws_send", - "step.ws_broadcast", - "step.ws_room_join", - "step.ws_room_leave", - "step.ws_room_list", "step.ws_close" ], "triggerTypes": [ "websocket" - ], - "workflowHandlers": [] + ] }, + "category": "messaging", + "description": "General-purpose WebSocket support — rooms, broadcast, send, close", + "downloads": [ + { + "arch": "amd64", + "os": "darwin", + "sha256": "c60dedc335c7bb97b0e18eb67849f37c51a7f059ce2df8aaf4ddd8a2e8d19261", + "url": "https://github.com/GoCodeAlone/workflow-plugin-websocket/releases/download/v0.5.6/workflow-plugin-websocket_darwin_amd64.tar.gz" + }, + { + "arch": "arm64", + "os": "darwin", + "sha256": "262f5f1bbff36335d787e363ecdf4226152ffa0d98d0b3be8c37efbc8e38e6ce", + "url": "https://github.com/GoCodeAlone/workflow-plugin-websocket/releases/download/v0.5.6/workflow-plugin-websocket_darwin_arm64.tar.gz" + }, + { + "arch": "amd64", + "os": "linux", + "sha256": "e9a08848edf5d1141ffdf595656e3fafe0492fefa217578354163cf1b95db600", + "url": "https://github.com/GoCodeAlone/workflow-plugin-websocket/releases/download/v0.5.6/workflow-plugin-websocket_linux_amd64.tar.gz" + }, + { + "arch": "arm64", + "os": "linux", + "sha256": "82ec52c8b2ea0df0f350cc3ab0f45297d834be5989c4348287a290e4964a43ae", + "url": "https://github.com/GoCodeAlone/workflow-plugin-websocket/releases/download/v0.5.6/workflow-plugin-websocket_linux_arm64.tar.gz" + } + ], + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-websocket", + "keywords": [ + "websocket", + "ws", + "realtime", + "rooms", + "broadcast", + "multiplayer" + ], + "license": "Apache-2.0", + "minEngineVersion": "0.51.7", + "name": "workflow-plugin-websocket", + "private": false, + "repository": "https://github.com/GoCodeAlone/workflow-plugin-websocket", + "source": "github.com/GoCodeAlone/workflow-plugin-websocket", "status": "experimental", - "category": "messaging" + "tier": "core", + "type": "external", + "version": "0.5.6" } diff --git a/plugins/workflow-plugin-auth/manifest.json b/plugins/workflow-plugin-auth/manifest.json index 6995dbf..adb36ac 100644 --- a/plugins/workflow-plugin-auth/manifest.json +++ b/plugins/workflow-plugin-auth/manifest.json @@ -1,46 +1,5 @@ { - "name": "workflow-plugin-auth", - "version": "0.3.0", - "description": "Passwordless authentication plugin: WebAuthn/passkeys, TOTP, email magic links", "author": "GoCodeAlone", - "license": "MIT", - "type": "external", - "tier": "core", - "private": false, - "minEngineVersion": "0.57.2", - "keywords": [ - "auth", - "webauthn", - "passkey", - "totp", - "magic-link", - "passwordless" - ], - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-auth", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-auth", - "category": "core", - "downloads": [ - { - "os": "linux", - "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.0/workflow-plugin-auth_0.3.0_linux_amd64.tar.gz" - }, - { - "os": "linux", - "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.0/workflow-plugin-auth_0.3.0_linux_arm64.tar.gz" - }, - { - "os": "darwin", - "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.0/workflow-plugin-auth_0.3.0_darwin_amd64.tar.gz" - }, - { - "os": "darwin", - "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.0/workflow-plugin-auth_0.3.0_darwin_arm64.tar.gz" - } - ], "capabilities": { "configProvider": false, "moduleTypes": [ @@ -80,5 +39,50 @@ "step.auth_jwt_issue" ], "triggerTypes": [] - } + }, + "category": "core", + "description": "Passwordless authentication plugin: WebAuthn/passkeys, TOTP, email magic links", + "downloads": [ + { + "arch": "amd64", + "os": "darwin", + "sha256": "4f5c1c08a801703cebed2c615eaaca9273e581a3afb8a4d4ad3a1a6a9c8104e0", + "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.5/workflow-plugin-auth_0.3.5_darwin_amd64.tar.gz" + }, + { + "arch": "arm64", + "os": "darwin", + "sha256": "0bc9bbc2558b997b8e99c7c59ca92bd04468fb420c9f886b2bf8f5015a5cb77b", + "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.5/workflow-plugin-auth_0.3.5_darwin_arm64.tar.gz" + }, + { + "arch": "amd64", + "os": "linux", + "sha256": "09bf8d3ec2b6b965f3bb5c962a19b316f87a73c46c1fc2d31d45c5264df3e303", + "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.5/workflow-plugin-auth_0.3.5_linux_amd64.tar.gz" + }, + { + "arch": "arm64", + "os": "linux", + "sha256": "5ad7726c3e39fe90ad46a357a91d558852cd38f02e4dcc00b61a2f8688ebfcb3", + "url": "https://github.com/GoCodeAlone/workflow-plugin-auth/releases/download/v0.3.5/workflow-plugin-auth_0.3.5_linux_arm64.tar.gz" + } + ], + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-auth", + "keywords": [ + "auth", + "webauthn", + "passkey", + "totp", + "magic-link", + "passwordless" + ], + "license": "MIT", + "minEngineVersion": "0.57.2", + "name": "workflow-plugin-auth", + "private": false, + "repository": "https://github.com/GoCodeAlone/workflow-plugin-auth", + "tier": "core", + "type": "external", + "version": "0.3.5" }