From f04ba6ff29fe15cec468d9e7ea3b26bb5caf0202 Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Sat, 23 May 2026 22:37:30 -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 +++++++++ cmd/workflow-plugin-namecheap/main.go | 2 +- go.mod | 7 ++----- go.sum | 10 ++-------- internal/iacserver.go | 2 +- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 27c887a..4f67e2e 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/cmd/workflow-plugin-namecheap/main.go b/cmd/workflow-plugin-namecheap/main.go index 88742e3..ad861a2 100644 --- a/cmd/workflow-plugin-namecheap/main.go +++ b/cmd/workflow-plugin-namecheap/main.go @@ -13,5 +13,5 @@ import ( ) func main() { - sdk.ServeIaCPlugin(internal.NewIaCServer(), sdk.IaCServeOptions{}) + sdk.ServeIaCPlugin(internal.NewIaCServer(), sdk.IaCServeOptions{BuildVersion: sdk.ResolveBuildVersion(internal.Version)}) } diff --git a/go.mod b/go.mod index 37e5ef6..7e3232f 100644 --- a/go.mod +++ b/go.mod @@ -3,8 +3,9 @@ module github.com/GoCodeAlone/workflow-plugin-namecheap go 1.26.0 require ( - github.com/GoCodeAlone/workflow v0.60.8 + github.com/GoCodeAlone/workflow v0.62.0 github.com/namecheap/go-namecheap-sdk/v2 v2.4.1 + google.golang.org/grpc v1.81.1 google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af ) @@ -27,11 +28,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 @@ -148,7 +146,6 @@ require ( golang.org/x/time v0.15.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260511170946-3700d4141b60 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260511170946-3700d4141b60 // indirect - google.golang.org/grpc v1.81.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect modernc.org/libc v1.70.0 // indirect modernc.org/mathutil v1.7.1 // indirect diff --git a/go.sum b/go.sum index 4fa2f40..f81912e 100644 --- a/go.sum +++ b/go.sum @@ -13,8 +13,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= @@ -45,16 +45,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/iacserver.go b/internal/iacserver.go index 1a77368..a7c4ff2 100644 --- a/internal/iacserver.go +++ b/internal/iacserver.go @@ -31,7 +31,7 @@ import ( ) // Version is stamped at build time via -ldflags. -var Version = "dev" +var Version = "0.0.0" // ncIaCServer satisfies pb.IaCProviderRequiredServer + // pb.IaCProviderFinalizerServer for the Namecheap provider.