Skip to content

Remove legacy release recording lambdas#69

Merged
gontzess merged 5 commits into
mainfrom
gontzess/axiomatic-release-workflow-cleanup
May 6, 2026
Merged

Remove legacy release recording lambdas#69
gontzess merged 5 commits into
mainfrom
gontzess/axiomatic-release-workflow-cleanup

Conversation

@gontzess

@gontzess gontzess commented Apr 30, 2026

Copy link
Copy Markdown
Contributor

Why

Release metadata is now recorded through the connector registry API. The older Lambda recording paths still wrote to deprecated release tables and kept the shared workflow coupled to systems that are no longer the source of truth.

The registry API also expects Lambda image metadata when a connector publishes a Lambda image. Removing the old Lambda registry job means the release manifest must carry that metadata directly.

What this changes

  • Removes the dist release Lambda invocation from the release workflow.
  • Removes the per-connector record-lambda-registry job.
  • Records Lambda image metadata as lambda-arm64 in the release manifest.
  • Adds GoReleaser docker_digest output for Lambda builds so the workflow can capture the pushed Lambda image digest.
  • Renames the manifest/checksum publication job from record-connector-registry to publish-release-manifest.
  • Makes record-registry-api depend on the manifest publication job only.
  • Keeps publish-release-manifest and record-registry-api separate so dist publication and registry API ingest remain distinct failure points.
  • Updates the release workflow docs and diagram.

Validation

  • go test ./...
  • git diff --check
  • make docs
  • YAML parse for .github/workflows/release.yaml
  • Live release v0.1.122-test.5: Lambda-only, passed through record-registry-api
  • Live release v0.1.122-test.6: Docker plus Lambda, passed through record-registry-api
  • Live release v0.1.122-test.7: renamed publish-release-manifest, record-registry-api, and verify-release passed

@gontzess
gontzess marked this pull request as ready for review May 5, 2026 20:20
@gontzess
gontzess requested review from ennyjfrick, ggreer and kans May 5, 2026 20:52
@gontzess
gontzess merged commit 9774bec into main May 6, 2026
1 check passed
@gontzess
gontzess deleted the gontzess/axiomatic-release-workflow-cleanup branch May 6, 2026 17:37
gontzess added a commit that referenced this pull request May 6, 2026
**Why**

Connector release images no longer need to be published to GHCR. Keeping
the GHCR path means extra registry auth, extra image metadata, and extra
attestation verification for an output that is no longer consumed.

**What this changes**

- Removes the GHCR image from the Docker GoReleaser template.
- Removes GHCR login from Docker publishing and release verification.
- Records only ECR Public image metadata for public Docker images.
- Removes GHCR image attestation verification from the release
validation script.
- Updates release workflow docs, protobuf comments, and the workflow
diagram.

**Validation**

- `go test ./...`
- `git diff --check`
- YAML parse for `.github/workflows/release.yaml`
- Rendered `.goreleaser-docker-oci-template.yaml.tmpl` with sample
values and parsed it as YAML
- `make protogen`
- `make docs`
- Live release `v0.1.122-test.8`: Docker enabled, no GHCR login step,
ECR Public publish, manifest publication, registry API recording, and
release verification passed
- Rebased onto `main` after #69 merged; reran `go test ./...`, `git diff
--check`, and YAML parse
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants