Skip to content

Layer 3b — ldflag/sdk.WithBuildVersion sweep across all plugin repos #764

@intel352

Description

@intel352

Scope

Mass-sweep all GoCodeAlone plugin repos (~80 candidate; audit will narrow) to wire workflow#762's plugin-version contract end-to-end:

  • internal.Version = "0.0.0" sentinel
  • sdk.ResolveBuildVersion(internal.Version) resolution
  • sdk.Serve(plugin, sdk.WithBuildVersion(...)) OR sdk.ServeIaCPlugin(server, sdk.IaCServeOptions{BuildVersion: ...})
  • goreleaser ldflag: -X .../internal.Version={{.Version}}
  • plugin.json.version = "0.0.0" (sentinel; goreleaser before-hook rewrites at tag time)
  • release.yml runs wfctl plugin validate-contract --for-publish pre+post build

Inheritance

  • Per workflow#762 close: SDK helpers, registry-sync, validate-contract, type allowlist all SHIPPED in workflow v0.62.0.
  • This issue tracks the consumer-side rollout — fanout one PR per plugin repo.

Tasks

  • Audit phase: enumerate plugin repos missing each of the 6 contract pieces above
  • File per-repo PRs in parallel waves (group: has-release-pipeline vs needs-bootstrap)
  • Each PR exercises wfctl plugin validate-contract --for-publish --tag vX.Y.Z
  • Re-audit after sweep to confirm zero drift

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions