diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bf5aed..c4a74b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.3] - 2023-02-25 + +- Remove defaults from CRD manifests (stop fighting ArgoCD) + ## [0.1.2] - 2023-02-25 ### Fixed diff --git a/lib/mix/tasks/bonny/gen/manifest/kompost_customizer.ex b/lib/mix/tasks/bonny/gen/manifest/kompost_customizer.ex index 22e1088..1e0f242 100644 --- a/lib/mix/tasks/bonny/gen/manifest/kompost_customizer.ex +++ b/lib/mix/tasks/bonny/gen/manifest/kompost_customizer.ex @@ -19,6 +19,25 @@ defmodule Mix.Tasks.Bonny.Gen.Manifest.KompostCustomizer do @spec override(Bonny.Resource.t()) :: Bonny.Resource.t() + def override(%{kind: "CustomResourceDefinition"} = resource) do + resource + |> Map.update!(:metadata, fn + %{:labels => labels} = metadata when labels == %{} -> Map.delete(metadata, :labels) + metadata -> metadata + end) + |> update_in([:spec, :versions, Access.all()], fn + version -> + version + |> Map.from_struct() + |> Enum.reject(fn + {:additionalPrinterColumns, []} -> true + {:deprecated, false} -> true + _ -> false + end) + |> Map.new() + end) + end + # fallback def override(resource), do: resource end