From 7bbbe393f1de546430ea1a7f9b32d2cefaac4717 Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Sat, 23 May 2026 22:37:12 -0400 Subject: [PATCH] chore: wire sdk.WithBuildVersion + release.yml validate-contract gate (workflow#764) Bucket A from workflow#764 sweep. Bumps workflow to v0.62.0, adds sdk.WithBuildVersion(sdk.ResolveBuildVersion(internal.Version)) to Serve/ServePluginFull/ServeIaCPlugin call, installs wfctl v0.62.0 in release.yml + runs validate-contract --for-publish pre-build. --- .github/workflows/release.yml | 9 +++++++++ go.mod | 5 +---- go.sum | 10 ++-------- internal/provider.go | 2 +- internal/serve.go | 4 +++- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7fd0f47..d6fa55d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,6 +24,15 @@ jobs: exit 1 fi git config --global url."https://x-access-token:${RELEASES_TOKEN}@github.com/GoCodeAlone/".insteadOf "https://github.com/GoCodeAlone/" + - name: Install wfctl v0.62.0 + run: | + mkdir -p "${RUNNER_TEMP}/wfctl-bin" + curl -sSfL -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + -o "${RUNNER_TEMP}/wfctl-bin/wfctl" \ + "https://github.com/GoCodeAlone/workflow/releases/download/v0.62.0/wfctl-linux-amd64" + chmod +x "${RUNNER_TEMP}/wfctl-bin/wfctl" + - name: Validate plugin contract for publish (pre-build) + run: "${{ runner.temp }}/wfctl-bin/wfctl plugin validate-contract --for-publish --tag ${{ github.ref_name }} ." - uses: goreleaser/goreleaser-action@v7 with: distribution: goreleaser diff --git a/go.mod b/go.mod index 86a5185..fd7e0dc 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/GoCodeAlone/workflow-plugin-hover go 1.26.0 require ( - github.com/GoCodeAlone/workflow v0.60.8 + github.com/GoCodeAlone/workflow v0.62.0 google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af ) @@ -26,11 +26,8 @@ require ( github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20 // indirect github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.4 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.97.2 // indirect github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 // indirect diff --git a/go.sum b/go.sum index 70081a4..2b69e90 100644 --- a/go.sum +++ b/go.sum @@ -12,8 +12,8 @@ github.com/GoCodeAlone/modular/modules/auth v1.15.0 h1:pBSkPSf4k4GLSbUQFLuPa+nFb github.com/GoCodeAlone/modular/modules/auth v1.15.0/go.mod h1:vmIm/LQrcURS2p02YwaELb+CZoHPtT0XB0v1i+sj9i4= github.com/GoCodeAlone/modular/modules/eventbus/v2 v2.8.0 h1:buYs0TGNbAZgtTq1Qb+dfmTv3+ZOBIN0HbvVBLyNqxE= github.com/GoCodeAlone/modular/modules/eventbus/v2 v2.8.0/go.mod h1:329flAKmwrPq2JEwu9iltWv6A83H/Di82Xze+kvdKDw= -github.com/GoCodeAlone/workflow v0.60.8 h1:bAdoihftpdWb9wUItgd/qVCDKlUOP8y3ISJ/LFp+lCU= -github.com/GoCodeAlone/workflow v0.60.8/go.mod h1:QHJdc14vscDDo92Jw0yn9YFrFCT1Us85VpukXOCY1fk= +github.com/GoCodeAlone/workflow v0.62.0 h1:emFkTomDpVmBcEfw7quRO4V/J4qDsWNx/CrBdlGqkfg= +github.com/GoCodeAlone/workflow v0.62.0/go.mod h1:659GGDrw3QJ7b625y9rf8QhKIpt1VCoEG0MxKu5tGQs= github.com/GoCodeAlone/yaegi v0.17.2 h1:WK6Y6e0t1a6U7r+S2dN3CGWW1PizYD3zO0zneToZPxM= github.com/GoCodeAlone/yaegi v0.17.2/go.mod h1:z5Pr6Wse6QJcQvpgxTxzMAevFarH0N37TG88Y9dprx0= github.com/IBM/sarama v1.47.0 h1:GcQFEd12+KzfPYeLgN69Fh7vLCtYRhVIx0rO4TZO318= @@ -43,16 +43,10 @@ github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 h1:FPXsW9+gMuIeKmz7j6ENWcWtBGT github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23/go.mod h1:7J8iGMdRKk6lw2C+cMIphgAnT8uTwBwNOsGkyOCm80U= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 h1:HtOTYcbVcGABLOVuPYaIihj6IlkqubBwFj10K5fxRek= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8/go.mod h1:VsK9abqQeGlzPgUr+isNWzPlK2vKe9INMLWnY65f5Xs= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12 h1:qtJZ70afD3ISKWnoX3xB0J2otEqu3LqicRcDBqsj0hQ= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12/go.mod h1:v2pNpJbRNl4vEUWEh5ytQok0zACAKfdmKS51Hotc3pQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 h1:PUmZeJU6Y1Lbvt9WFuJ0ugUK2xn6hIWUBBbKuOWF30s= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22/go.mod h1:nO6egFBoAaoXze24a2C0NjQCvdpk8OueRoYimvEB9jo= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20 h1:siU1A6xjUZ2N8zjTHSXFhB9L/2OY8Dqs0xXiLjF30jA= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20/go.mod h1:4TLZCmVJDM3FOu5P5TJP0zOlu9zWgDWU7aUxWbr+rcw= github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.4 h1:3m9iJtMtLq75jKRAfw0kapoHUlbzi0CRVigysBN/FHA= github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.4/go.mod h1:O2L6vGm4xacEuN2otHFMgn7yXXlgzFKzxrba0fy/yk8= -github.com/aws/aws-sdk-go-v2/service/s3 v1.97.2 h1:MRNiP6nqa20aEl8fQ6PJpEq11b2d40b16sm4WD7QgMU= -github.com/aws/aws-sdk-go-v2/service/s3 v1.97.2/go.mod h1:FrNA56srbsr3WShiaelyWYEo70x80mXnVZ17ZZfbeqg= github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 h1:a1Fq/KXn75wSzoJaPQTgZO0wHGqE9mjFnylnqEPTchA= github.com/aws/aws-sdk-go-v2/service/signin v1.0.10/go.mod h1:p6+MXNxW7IA6dMgHfTAzljuwSKD0NCm/4lbS4t6+7vI= github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 h1:x6bKbmDhsgSZwv6q19wY/u3rLk/3FGjJWyqKcIRufpE= diff --git a/internal/provider.go b/internal/provider.go index f9a606c..6029e50 100644 --- a/internal/provider.go +++ b/internal/provider.go @@ -16,7 +16,7 @@ import ( ) // Version is set at build time via -ldflags. -var Version = "dev" +var Version = "0.0.0" // HoverProvider implements interfaces.IaCProvider for Hover. // Supports two resource types: diff --git a/internal/serve.go b/internal/serve.go index 266864b..e0b4dda 100644 --- a/internal/serve.go +++ b/internal/serve.go @@ -10,5 +10,7 @@ import ( // The SDK auto-registers every typed pb.IaCProvider*Server interface that // *hoverIaCServer satisfies via Go type-assertion at plugin startup. func Serve() { - sdk.ServeIaCPlugin(NewIaCServer(), sdk.IaCServeOptions{}) + sdk.ServeIaCPlugin(NewIaCServer(), sdk.IaCServeOptions{ + BuildVersion: sdk.ResolveBuildVersion(Version), + }) }