Commit Graph
30 Commits
Author SHA1 Message Date
Thibault VINCENT b4d9c109cb bump(dagger): upgrade go dep + renovate 2026-05-15 15:41:05 +02:00
Thibault VINCENT 33fa779161 chore: bump renovate version 2026-05-13 21:49:51 +02:00
Thibault VINCENT 89525d1773 chore: separate go language floor (1.26) from toolchain pin (go1.26.3) 2026-05-13 21:47:22 +02:00
Thibault VINCENT 09befa94aa chore: add toolchain go1.26.3 directive so Renovate can track patch bumps 2026-05-13 21:41:22 +02:00
Thibault VINCENT 12fd7883c0 chore: update dev loop dependencies 2026-05-13 10:40:55 +02:00
Thibault VINCENT 651723a3a3 bump(deps): update Go dependencies 2026-05-13 10:38:14 +02:00
enix-renovate[bot] 0f72280d71 chore: update renovate docker tag to v43.173.5 2026-05-12 17:49:43 +02:00
Thibault VINCENT 840e762311 test(chart): assert configmap↔daemonset mount alignment via helm template 2026-05-12 15:08:40 +02:00
Thibault VINCENT 66731df6e2 ci: upgrade dagger to v0.20.8 2026-05-11 17:27:46 +02:00
enix-renovate[bot] 74b87ce984 chore: update module github.com/golangci/golangci-lint/v2 to v2.12.2 2026-05-11 11:13:06 +02:00
enix-renovate[bot] 50ae7294b5 chore: update go toolchain to v1.26.3 2026-05-11 11:08:02 +02:00
Thibault VINCENT c4c84568c7 chore(task): remove lint:gocritic and lint:gonocritic split tasks 2026-05-06 03:01:17 +02:00
Thibault VINCENT abbb9b5fa8 feat(chart): values.schema.json with strict mode + helm-side regression tests 2026-05-06 01:21:22 +02:00
Thibault VINCENT 656f59a86a ci(lint): validate docs/examples values files against the chart 2026-05-05 23:44:50 +02:00
Thibault VINCENT cfb7f3cbbd bump(deps): update go dependencies 2026-05-05 20:37:13 +02:00
enix-renovate[bot] 135259a092 chore: update renovate docker tag to v43.162.0 2026-05-04 14:26:36 +02:00
Thibault VINCENT 7b78255fc0 chore(task): local binary build with goreleaser 2026-05-03 13:27:21 +02:00
enix-renovate[bot] 40d262cea1 chore: pin alpine docker tag to 5b10f43 2026-05-02 18:00:24 +02:00
enix-renovate[bot] c3cf8bb15b chore: pin dependencies 2026-05-02 17:56:21 +02:00
enix-renovate[bot] 59ee248eb7 chore: pin go toolchain to f853308 2026-05-02 17:55:05 +02:00
Thibault VINCENT 528e8ded69 bump(deps): update all go dependencies 2026-05-02 16:53:16 +02:00
Thibault VINCENT 9a852d2309 bump(deps): manual pin and update of versions with renovate 2026-05-02 16:02:52 +02:00
enix-renovate[bot] f49e0e00a2 chore: update helm docker tag to v4 2026-04-30 20:35:59 +02:00
enix-renovate[bot] dd6d96ef92 chore: update renovate docker tag to v43.159.3 2026-04-30 20:35:59 +02:00
enix-renovate[bot] 716431fd66 chore: update trivy docker tag to v0.70.0 2026-04-30 20:35:59 +02:00
enix-renovate[bot] 3e02602de4 chore: update renovate docker tag to v43.159.2 2026-04-30 20:35:58 +02:00
enix-renovate[bot] a652b5b544 chore: update go modules (minor) to v0.19.0 2026-04-30 20:35:57 +02:00
enix-renovate[bot] 1438bedad1 chore: update helm docker tag to v3.20.2 2026-04-30 20:35:57 +02:00
enix-renovate[bot] a8fe32271a chore: update markdownlint docker tag to v0.22.1 2026-04-30 20:35:56 +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