9 Commits
Author SHA1 Message Date
Thibault VINCENT 5cc5b6112d refactor(chart): new project logo for chart icon 2026-05-04 14:48:05 +02:00
Thibault VINCENT 84b9d1d0df chore(helm): remove remnants of release-please managed annotations and version 2026-05-04 13:08:15 +02:00
enix-release[bot]andThibault VINCENT 8ab416749c chore(chart): sync artifacthub annotations 2026-05-04 00:39:45 +02:00
enix-release[bot]andThibault VINCENT 249a3cb3a8 chore(chart): sync artifacthub annotations 2026-05-04 00:30:14 +02:00
enix-release[bot]andThibault VINCENT 0a1f3612d2 chore(main): release 4.0.0-alpha.3 2026-05-04 00:30:14 +02:00
enix-release[bot]andThibault VINCENT b4f1601422 chore(main): release 4.0.0-alpha.2 2026-05-03 16:49:30 +02:00
enix-release[bot]andThibault VINCENT eb4926e116 chore(chart): sync artifacthub annotations 2026-05-03 16:31:36 +02:00
enix-release[bot]andThibault VINCENT c2f624af26 chore(main): release 4.0.0-alpha.1 2026-05-03 16:31:36 +02:00
Thibault VINCENT b4f3f84086 feat!: rewrite from scratch with new architecture and toolchain
Complete rewrite of the codebase, the build pipeline, the dev loop,
and the release pipeline.

For the exporter itself, refer to the updated README and Helm chart
documentation to discover the new functionality and assess the impact
of the breaking changes on your existing setup.

Build & release:
- QA/CI pipelines now run through a Dagger Module, wrapped by
  Taskfile.yml for the developer interface.
- Releases run through GoReleaser: cross-compiled binaries × OS/arch,
  archives, checksums, multi-arch container images (busybox + scratch
  variants on linux/amd64,arm64,riscv64), pushed to ghcr/quay/docker.io.
- Everything is cosign-signed (binaries, images, Helm chart). Image
  CycloneDX SBOMs are attached as cosign attestations. SLSA-3
  provenance is attached to every GitHub Release.
- The Helm chart is published as a cosign-signed OCI artifact.
- Versioning and changelog are automated by release-please from
  Conventional Commits.

Dev experience:
- Local loop driven by Tilt + k3d + Dagger; one command brings up an
  exporter with seeded fixtures and a Prometheus scraping it.
- End-to-end tests run on a throwaway k3d cluster against the real
  rendered chart.

BREAKING CHANGE: the Helm chart is now published exclusively as an OCI
artifact at oci://quay.io/enix/charts/x509-certificate-exporter. The
legacy Helm repository at https://charts.enix.io is no longer updated;
users must switch to the OCI reference (Helm 3.8+ required).
Installation: `helm install x509-certificate-exporter
oci://quay.io/enix/charts/x509-certificate-exporter --version <vX.Y.Z>`.
BREAKING CHANGE: the Helm chart's values schema may diverge from v3 in
edge cases despite a best-effort to preserve backwards compatibility.
Review your existing values against the updated chart/values.yaml
before upgrading. A JSON schema (chart/values.schema.json) is shipped
with the chart so `helm install` / `helm upgrade` will reject any
values that no longer match the expected shape, surfacing regressions
early instead of at runtime.
BREAKING CHANGE: Alpine-based container images are no longer published.
The release pipeline now ships only the `busybox` and `scratch` variants
on linux/amd64,arm64,riscv64. Users pulling `*-alpine` tags must switch
to one of the new variants — `busybox` is the closest functional
replacement (still has a shell), `scratch` is the minimal distroless
option.
2026-04-30 20:35:54 +02:00