Skip to content

Releases: MacroPower/kclipper

v0.9.0

05 Mar 11:36
Compare
Choose a tag to compare

Changelog

  • 600a2d8 Add TUI for add, init, set
  • b6a267d Add additional cli tests
  • f4f03ef Add additional logging for the chart command
  • 3fdc785 Add arguments to control logging
  • 0fdce32 Add charmbracelet/log for the "text" log format (#67)
  • bac5801 Add chart add TUI
  • 3588cc7 Add chart update TUI
  • d1a0547 Add generic tea model for init, set
  • ac06ca2 Add go-cover task
  • aac1fe3 Add tests for chart commands
  • 0780135 Add tests to pkg/kube
  • ceb517b Add tui tests with teatest
  • ed0bf74 Change logging flags to use KCL's flag style
  • ab55c97 Clean up semaphore usage
  • 40b20ff Fix CLI import order
  • 5b3f568 Fix and add tests for kcl version command
  • 5ea616d Fix chart timeout flag
  • 029b416 Fix data race in KCL command creation
  • 95f9c75 Fix data race in helmrepo tests
  • 9097ea1 Fix helmrepo sync.Map load assertion
  • b78d08a Fix logging flags
  • bbf1e04 Fix teatests, remove sleep before WaitFor
  • 19ec13c Import chart CRDs concurrently
  • 9bbe3de Improve CLI tests
  • 2f97a95 Improve chart matching in updates (#69)
  • c5a65ba Improve helm error conciseness (#64)
  • 5de21b9 Improve helm update error messages
  • a7c3423 Improve helmrepo errors, only allow lookups by name
  • 18b45ac Move logging setup to cli.NewRootCmd
  • e4655ab Refactor chart tui into pkg/helmtui
  • 283744c Refactor cobra argument handling
  • 8f709e4 Refactor helmrepo to use sync.Map
  • c2d682b Refactor pkg/log to enable creating handlers via enums
  • ca2eda5 Update Helm release kube-prometheus-stack to v69.3.3 (#44)
  • 6db5b12 Update dependency git to v2.48.1 (#72)
  • 8366283 Update dependency golangci-lint to v1.64.4 (#61)
  • e6e4b9a Update dependency golangci-lint to v1.64.5 (#70)
  • d48402f Update dependency nodePackages.prettier to v3.5.1 (#73)
  • db72c80 Update dependency nodePackages.prettier to v3.5.2 (#74)
  • e632c89 Update dependency zizmor to v1.3.1 (#71)
  • a32a0a2 Update module github.com/charmbracelet/bubbletea to v1.3.4 (#76)
  • b618c57 Update module github.com/klauspost/compress to v1.18.0 (#62)
  • 3eeafbb Update module github.com/muesli/termenv to v0.16.0 (#68)
  • e541639 Update module github.com/spf13/cobra to v1.9.1 (#58)
  • 37992bd Update module golang.org/x/text to v0.22.0 (#77)
  • 137383c Update renovatebot/github-action action to v41.0.14 (#66)

v0.8.1

18 Feb 00:13
Compare
Choose a tag to compare

Changelog

  • 67c14d3 Add tests for chart commands
  • cd922bb Fix chart timeout flag
  • b0e18a0 Fix data race in KCL command creation

v0.8.0

16 Feb 22:33
Compare
Choose a tag to compare

Changelog

  • 816ef5d Add darwin.libresolv to devbox
  • 4c836b4 Add dev-install task
  • 4c59f00 Add sloglint config
  • 1a578d1 Add support for arbitrary chart keys
  • 446e144 Concurrently update helm charts
  • d0bd65d Configure errcheck
  • 19a9074 Configure gocritic
  • d5cb8cf Configure testifylint, usetesting
  • 20665b2 Default schemaGenerator to NONE
  • 6979f7b Disable nolintlint
  • 36e8483 Enable additional gofmt and gofumpt rules
  • 11e8cb3 Enable all govet rules
  • f772ffd Ensure that schemas are merged in a consistent order
  • 5f270b1 Expose skipHooks
  • 8a5aa67 Faster linting, use linter allowlist, configure revive
  • 95b70d0 Fix CLI bootstrap
  • c4c096e Fix README.md formatting
  • 26f582d Fix timeout opt mutation
  • 0a8d503 Increase godot scope
  • fb2d1c0 Load chart dependencies concurrently
  • 49b26dc Pass context to helm install
  • 7610be9 Refactor client Pull/PullAndExtract methods
  • dce11d4 Refactor to remove helm.Cmd
  • 6e84f68 Regenerate KCL helm module
  • e315be7 Remove direct dependencies on gofumpt, goimports
  • d306047 Remove explicit k8s.io/cli-runtime dependency
  • 7ac4422 Switch from goimports to gci
  • b2723b0 Update Helm release app-template to v3.7.0 (#40)
  • 9451456 Update Helm release app-template to v3.7.1 (#46)
  • 9f76219 Update Helm release kube-prometheus-stack to v69 (#38)
  • 463141f Update KCL to v0.11.1
  • e73441a Update comparison
  • e8ee166 Update dependency git to v2.47.2 (#41)
  • d500b82 Update dependency go to v1.23.5 (#42)
  • c579769 Update dependency go to v1.24.0 (#55)
  • 1deb15b Update dependency golangci-lint to v1.64.2 (#52)
  • 5aeb807 Update dependency goreleaser to v2.7.0 (#53)
  • 87adb79 Update dependency zizmor to v1.3.0 (#39)
  • 76e2b0d Update examples
  • 69caa42 Update golangci-lint
  • 9765ad2 Update goreleaser config
  • 743e1e7 Update kubernetes packages to v0.32.2 (#48)
  • 551620b Update module github.com/spf13/cobra to v1.9.0 (#54)
  • 8349c98 Update module golang.org/x/sync to v0.11.0 (#56)
  • 6f916f0 Update module helm.sh/helm/v3 to v3.17.1 (#47)
  • 3faa23c Update renovatebot/github-action action to v41.0.12 (#36)
  • 3e92c44 Update renovatebot/github-action action to v41.0.13 (#43)
  • 4a5168a Update whitespace formatting

v0.7.0

03 Feb 02:38
1f21648
Compare
Choose a tag to compare

Changelog

  • 5e291c8 Add notes on renovate to README.md
  • 381bac1 Add test coverage to go-test task
  • 3bcd01a Add zizmor
  • 7ed577c Disable renovate rebaseStalePrs
  • ad7f9b3 Fix devbox permissions
  • 93df8f7 Fix example chart imports
  • 51e4b3f Fix helm hooks
  • 82ff64b Fix nix installation
  • 6204808 Fix repo/key locker naming
  • 25a352f Lower renovate schedule and verbosity
  • aa12b81 Move pkg/argoutil/kube to pkg/kube
  • 61ad1e6 Only use zig for cross compilation
  • b1ec571 Remove argoutil package
  • 14cc54c Remove kubernetes-helm from devbox
  • c8e2e1d Set up devbox for renovate
  • 56b4ccb Update Helm release app-template to v3.6.1 (#18)
  • 0603167 Update Helm release kube-prometheus-stack to v68 (#22)
  • 392e5e9 Update dependency git to v2.47.1 (#28)
  • e386fb1 Update dependency go-task to v3.41.0 (#29)
  • e22a5c7 Update dependency gofumpt to v0.7.0 (#30)
  • c4d83a4 Update dependency golangci-lint to v1.63.4 (#31)
  • 9c03891 Update dependency goreleaser to v2.6.1 (#32)
  • bc00386 Update dependency graphviz to v12.2.1 (#26)
  • 702b237 Update dependency nodePackages.prettier to v3.3.3 (#27)
  • 9f18911 Update dependency zizmor to v1.2.2 (#35)
  • 499d5f7 Update example to use a local repo reference
  • 64e2c86 Update helm module docs
  • ff01097 Update jetify-com/devbox-install-action action to v0.12.0 (#16)
  • 907e647 Update kubernetes packages to v0.32.1 (#19)
  • 7744289 Update module helm.sh/helm/v3 to v3.17.0 (#21)
  • 642c8ad Update renovate config
  • 1f21648 Update renovatebot/github-action action to v41.0.11 (#25)

v0.6.0

26 Jan 21:09
Compare
Choose a tag to compare

Changelog

  • ac672d1 Add support for updating specific charts
  • 81624e8 Fix renovate postUpgradeTasks by avoiding updates to unrelated charts
  • 7d3ce40 Improve package root detection
  • bcf174a Move chart update to kcl-go for vendoring
  • 6a8309e Replace direct references to kcl lib with kcl-go

v0.5.0

26 Jan 03:38
Compare
Choose a tag to compare

Changelog

  • 9f860aa Add Kubernetes resource schema
  • 84c4554 Add WithAllowAdditionalProperties opt to jsonschema reflector
  • 78319c4 Add helmrepo docstrings and tests
  • 6dc9ed9 Add json_merge_patch as a dependency
  • 7bdd2eb Add kclipper CLI to renovate
  • 6c46e89 Add renovate
  • 6e58429 Add support for local helm charts
  • d21648c Add utils for KCL automation
  • 70e47f1 Change path resolution to be consistent between callers
  • e9e88dc Fix app-template helm benchmark
  • 80a1c4a Fix renovate chart update path
  • b38188f Improve helmutil tests, naming
  • 5266485 Migrate config .github/renovate.json5 (#23)
  • b64f0ab Refactor kcl packages to mirror generated kcl
  • 6ba042d Refactor pathutil/TempPaths, fix tests
  • c5c72b7 Refactor to flatten helmmodels package
  • ad0d684 Remove http and os plugins (#13)
  • 9dc6d57 Remove kcl.mod.lock files from testdata
  • a46f320 Update examples

v0.4.0

19 Jan 00:23
Compare
Choose a tag to compare

Changelog

  • 7049d22 Add a slightly more readable API for editing reflected schemas
  • d322fc1 Add helm repo manager
  • 19be3bf Add private repo support to plugin and CLI
  • ae8c410 Add sorting to avoid unnecessary chart.k diffs
  • 0f72b12 Add support for importing chart CRD files
  • e021e62 Combine helm clients
  • 8315891 Fix duplicate repo error when duplicate repoURLs are used
  • f7e36d3 Generate helm KCL schemas with go generate
  • 52ec336 Improve schema generation, fix multi-line default docs
  • e3c161a Initial private repo support
  • 6a17f6c Keep the unmodified JSON schema for use in YAML files
  • b5b825d Update docs, examples
  • fb229a0 Use global k8s pkg import instead of adding it to all CRDs

v0.3.0

06 Jan 03:15
Compare
Choose a tag to compare

Changelog

  • 3cdc725 Add "kcl chart set" wrapper for KCL automation
  • aa538aa Add acknowledgements
  • 89590be Add argoutil
  • 976f4d0 Add chart update demo
  • e72bc70 Add helmtest package for offline testing
  • 2b1fa4e Add konfig example
  • 379728f Add logo
  • 20d29fd Add notes to pkg/argoutil
  • 786cde2 Add support for configuring the "schemaValidator"
  • da0f189 Add support for local helm charts
  • 99dc675 Add tasks for kcl-doc, go-deadcode
  • bdb5aec Additional abstractions for better testing
  • 1cdc0f1 Allow schemaValidator to be unset in charts.k
  • a3f8818 Avoid decompressing the chart onto disk
  • ff71e66 Benchmark improvements
  • 7d34f23 Cleanup / Formatting
  • 2600f23 Fix TestGetPathIfExists
  • b6d9613 Fix an issue where defaults could escape docstrings
  • dfd5764 Fix default replacement regex
  • 193e6aa Fix schema merging on additionalProperties
  • ac84d70 Formatting
  • 5ac755b Formatting
  • d428197 Handle helmtest build import failures
  • 54c8506 Implement argoutil
  • 0aae8d9 Improve benchmarks
  • cfb318d Lock helm version to v3
  • 0f688a9 Refactor cmd and pkg/plugin for easier testing
  • f78584e Remove argoproj/pkg
  • 6b7d080 Remove argoutil io/files and io/path
  • b9905eb Remove dead code
  • 0e1f55b Remove dead code
  • 3bd4702 Remove gitops-engine
  • 6bbe182 Remove helm from dockerfile
  • dafa3cc Remove old helm values schema docs
  • ba2fcd0 Remove renderer default lambdas
  • 6a91f20 Rename enum PathGeneratorType to ChartPathGeneratorType
  • dcd2705 Rename project to "kclipper"
  • 7bbeef7 Replace argoutil.Cmd
  • 57b5098 Simplify main.go
  • 4a92e6e Switch to klauspost/compress
  • b9690ee Switch to log/slog
  • 99b4938 Update README.md
  • 2df3af7 Update README.md
  • 6d428b5 Update README.md
  • b3966ed Update benchmarks
  • 7a44b55 Update benchmarks
  • 3b2daa4 Update comparison
  • 322cc9d Upgrade dependencies
  • 6e38b77 Upgrade helm yaml.v2 to yaml.v3
  • 88db388 Vendor the Helm CLI
  • 111ce97 Working through linter

v0.2.0

31 Dec 04:30
Compare
Choose a tag to compare

Changelog

  • 6ca2b7d Add a chartfile-ish main.k file
  • 02250f4 Add a custom http plugin
  • b32bf15 Add benchmarks
  • 100f47e Add jsonschema package
  • c7f94fc Add note on keys in charts.k
  • 99a5fc5 Add note on multi-tenant safety
  • 4936563 Add pre/post render lambdas
  • 8886e1d Add support for setting log level, prevent log spam
  • 883f55c Allow plugins to be toggled via env vars
  • 487d246 Build a test binary for benchmarking
  • 6cfce14 Clean up / fix issues from linter
  • b1a764e Common basePaths share a sync.RWMutex
  • e4dae95 Fix add_test cleanup
  • ba89ef8 Fix map concurrent writes
  • 774d81b Get the chart update command working
  • ac4ee5b Implement jsonschema package
  • bd9e8f0 Improve JSON schema validation
  • 94c92c7 Improve example
  • 0e61cc3 Initial chart CLI
  • 3e59d2c Initial support for SchemaPath argument
  • 1873a8d Maybe more readable
  • 0bb15bb Move plugin code into pkg/plugin
  • a936fdb Remove singular FromPath from jsonschema.Generator
  • 04481f9 Remove unused dependencies
  • 64e5fac Rename main.k to charts.k
  • 3860fd8 Rename path generator to chart-path
  • 2ae1556 Renaming to allow for multiple schema generators
  • 5308164 Resolve JSON Schema $refs
  • afd90d7 Set some parameters via the argo build environment
  • 8c0a53c Set values schema in chart.k
  • b339fba Simplify test, benchmark, CC/CXX envs
  • ba5cbdc Switch to debian:12-slim
  • e9026a7 Update CLI, examples
  • 2292e6d Update chart models
  • e326bae Update cmd
  • a486250 Update docs
  • 77b9433 Update docs
  • 252dd3c Update example charts
  • 57b45d0 Update gitignore, devbox
  • 30bb12f Upgrade KCL CLI
  • b36d935 Use a single goreleaser build
  • 2e3068c Use helm version from devbox
  • b4168fa Use testify for all tests

v0.1.2

23 Dec 06:12
Compare
Choose a tag to compare

Changelog

  • 042f238 Add docker login action to release job
  • 05c1001 Add tests to ensure that helm & kcl can execute
  • 4222415 Fix docker image platforms
  • acdd32d Set up QEMU, buildx