Skip to content

GoCodeAlone/workflow-plugin-compute-core

Repository files navigation

workflow-plugin-compute-core

Public Workflow plugin and Go module for compute protocol and provider catalog contracts.

Provider plugins use this module for shared compute provider-catalog data types, validation helpers, and canonical hashing. They also declare a plugin dependency on workflow-plugin-compute-core in plugin.json, giving Workflow a registry dependency anchor separate from runtime execution plugins.

This is distinct from the Workflow plugin runtime contract: external plugins still expose their runtime capabilities through Workflow's gRPC/protobuf plugin service contracts. The provider-catalog structs in protocol/ are the typed declaration data that provider plugins publish and workflow-plugin-compute validates.

The public catalog contract includes provider identity, org/pool scoping, access visibility, supported workload and network modes, runtime profiles, operation schemas, artifact declarations, residue policy, and upstream client conformance evidence. Workflow applications should treat these declarations as the portable provider-facing base contract; application-specific scheduling, task state, settlement, dashboards, and worker supervision remain outside this core plugin.

This plugin intentionally advertises no module, step, trigger, or IaC runtime capabilities.

Build & Test

go build ./...
go test ./... -race -count=1

Release

git tag v0.1.0
git push origin v0.1.0

The release workflow validates plugin.json, builds cross-platform binaries with GoReleaser, and verifies the runtime plugin manifest against the shipped contract metadata.

About

Workflow compute protocol and provider catalog core plugin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages