Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
384 commits
Select commit Hold shift + click to select a range
6d148d6
Bump golangci/golangci-lint-action from 3 to 4 (#556)
dependabot[bot] Feb 12, 2024
975af3f
Bump Vampire/setup-wsl from 2 to 3 (#555)
dependabot[bot] Feb 12, 2024
7cf9258
Bump golang.org/x/term from 0.16.0 to 0.17.0 (#554)
dependabot[bot] Feb 12, 2024
c15a110
Bump github.com/homeport/dyff from 1.6.0 to 1.7.1 (#553)
dependabot[bot] Feb 12, 2024
85bfe1b
Bump helm.sh/helm/v3 from 3.14.0 to 3.14.1 (#557)
dependabot[bot] Feb 18, 2024
bdf7d74
Bump k8s.io/cli-runtime from 0.29.1 to 0.29.2 (#562)
dependabot[bot] Feb 20, 2024
ad4e4cf
Bump k8s.io/apiextensions-apiserver from 0.29.1 to 0.29.2 (#558)
dependabot[bot] Feb 20, 2024
4fdb75c
Bump helm.sh/helm/v3 from 3.14.1 to 3.14.2 (#564)
dependabot[bot] Feb 23, 2024
ca9cf52
bump helm-diff to 3.9.5 (#565)
yxxhero Feb 28, 2024
38c8ea9
docs: improve help wording (#567)
luke-codewalker Mar 2, 2024
1cf183c
Bump azure/setup-helm from 3 to 4 (#570)
dependabot[bot] Mar 5, 2024
106b788
Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#569)
dependabot[bot] Mar 5, 2024
05436b0
Fix comment typo (#573)
rojinebrahimi Mar 10, 2024
503cef0
Bump golang.org/x/term from 0.17.0 to 0.18.0 (#575)
dependabot[bot] Mar 14, 2024
ba4a426
Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 (#576)
dependabot[bot] Mar 14, 2024
8dbf273
Bump k8s.io/apiextensions-apiserver from 0.29.2 to 0.29.3 (#581)
dependabot[bot] Mar 18, 2024
d7c2eb4
Bump k8s.io/cli-runtime from 0.29.2 to 0.29.3 (#578)
dependabot[bot] Mar 18, 2024
0a3566f
Bump helm.sh/helm/v3 from 3.14.2 to 3.14.3 (#580)
dependabot[bot] Mar 18, 2024
c6d2c11
Bump github.com/docker/docker (#583)
dependabot[bot] Mar 22, 2024
30baf28
feat: bump helm to 3.14.3
yxxhero Mar 22, 2024
d05c148
Merge pull request #584 from databus23:bump-helm-to-3.14.3
yxxhero Mar 22, 2024
f77e6cf
feat: apply bunt color config based on `no-color`
kingli-crypto Nov 8, 2023
9a66cf0
fix CI issue (#586)
eata219 Apr 3, 2024
7f32a1f
execute go mod tidy (#586)
eata219 Apr 3, 2024
fb905dc
add github.com/gonvenience/bunt to depguard allow lists (#586)
eata219 Apr 3, 2024
c34feed
Merge pull request #586 from eata219/fix-dyff-when-piped
yxxhero Apr 3, 2024
9eb2f6a
Bump golang.org/x/term from 0.18.0 to 0.19.0
dependabot[bot] Apr 8, 2024
0f97fe5
Merge pull request #587 from databus23/dependabot/go_modules/golang.o…
yxxhero Apr 8, 2024
8e15ae2
Bump helm.sh/helm/v3 from 3.14.3 to 3.14.4
dependabot[bot] Apr 15, 2024
3969a4e
Implement support for pass-through of --set-literal flag/values. Clos…
Apr 15, 2024
b94ec36
deps: use semver/v3 instead of semver
mmorel-35 Apr 15, 2024
aa96838
Merge pull request #589 from databus23/dependabot/go_modules/helm.sh/…
yxxhero Apr 15, 2024
61295ea
Merge pull request #592 from mmorel-35/github.com/Masterminds/semver/v3
yxxhero Apr 15, 2024
c5e72d7
Merge pull request #590 from interone-ms/master
yxxhero Apr 15, 2024
aceff34
deps: use json-patch/v5 instead of incompatible module
mmorel-35 Apr 15, 2024
8cf853d
Merge pull request #591 from mmorel-35/github.com/evanphx/json-patch/v5
yxxhero Apr 16, 2024
d718e88
enable testifylint linter
mmorel-35 Apr 16, 2024
26ae564
Merge pull request #593 from mmorel-35/testifylint
yxxhero Apr 16, 2024
8a3c749
enable errorlint linter
mmorel-35 Apr 16, 2024
776b024
Merge pull request #594 from mmorel-35/errorlint
yxxhero Apr 16, 2024
a29ece1
build(deps): bump golang.org/x/net from 0.21.0 to 0.23.0
dependabot[bot] Apr 19, 2024
7374773
Merge pull request #595 from databus23/dependabot/go_modules/golang.o…
yxxhero Apr 19, 2024
8a80310
build(deps): bump k8s.io/api from 0.29.3 to 0.30.0
dependabot[bot] Apr 22, 2024
3df645a
fix lint issue
yxxhero Apr 22, 2024
5f93f2f
Merge pull request #598 from databus23/dependabot/go_modules/k8s.io/a…
yxxhero Apr 22, 2024
e3cc835
build(deps): bump k8s.io/cli-runtime from 0.29.3 to 0.30.0
dependabot[bot] Apr 22, 2024
7025d3d
Merge pull request #600 from databus23/dependabot/go_modules/k8s.io/c…
yxxhero Apr 22, 2024
e1e629b
build(deps): bump k8s.io/apiextensions-apiserver from 0.29.3 to 0.30.0
dependabot[bot] Apr 22, 2024
290bbfa
Merge pull request #596 from databus23/dependabot/go_modules/k8s.io/a…
yxxhero Apr 22, 2024
f6218f7
build(deps): bump golangci/golangci-lint-action from 4 to 5
dependabot[bot] Apr 29, 2024
eac8733
Merge pull request #604 from databus23/dependabot/github_actions/gola…
yxxhero May 3, 2024
21e9292
build(deps): bump golang.org/x/term from 0.19.0 to 0.20.0
dependabot[bot] May 6, 2024
c59f32f
Merge pull request #607 from databus23/dependabot/go_modules/golang.o…
yxxhero May 6, 2024
5f3faf5
match all k8s list resources (#606)
yxxhero May 9, 2024
09ec7b9
build(deps): bump golangci/golangci-lint-action from 5 to 6
dependabot[bot] May 13, 2024
42881e8
Merge pull request #608 from databus23/dependabot/github_actions/gola…
yxxhero May 13, 2024
5af3e17
bump helm-diff plugin 3.9.6
yxxhero May 14, 2024
ca4fb39
Merge pull request #610 from databus23/bump-helm-diff-plugin-3.9.6
yxxhero May 14, 2024
edce348
bump helm to 3.15.0 (#612)
yxxhero May 16, 2024
c169766
build(deps): bump helm.sh/helm/v3 from 3.14.4 to 3.15.0 (#617)
dependabot[bot] May 20, 2024
304a273
build(deps): bump k8s.io/cli-runtime from 0.30.0 to 0.30.1 (#616)
dependabot[bot] May 20, 2024
4800e67
build(deps): bump k8s.io/apiextensions-apiserver from 0.30.0 to 0.30.…
dependabot[bot] May 20, 2024
dd8b4e6
feat: optimize release (#618)
yxxhero May 25, 2024
0652b98
feat: add support for resource-policy: keep (#246) (#582)
phooijenga May 25, 2024
320a5ad
bump to 3.9.7 (#619)
yxxhero May 26, 2024
1d1c72c
build(deps): bump helm.sh/helm/v3 from 3.15.0 to 3.15.1 (#620)
dependabot[bot] May 27, 2024
15cdae8
build(deps): bump goreleaser/goreleaser-action from 5 to 6 (#625)
dependabot[bot] Jun 11, 2024
7995f61
build(deps): bump github.com/homeport/dyff from 1.7.1 to 1.8.0 (#624)
dependabot[bot] Jun 11, 2024
1a0f107
build(deps): bump golang.org/x/term from 0.20.0 to 0.21.0 (#623)
dependabot[bot] Jun 11, 2024
e5e3ad5
Don't output help on install (#621)
z0rc Jun 15, 2024
177ca47
feat: bump to 3.9.8 (#626)
yxxhero Jun 15, 2024
066f900
build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1
dependabot[bot] Jun 17, 2024
4d4cc61
build(deps): bump k8s.io/apiextensions-apiserver from 0.30.1 to 0.30.2
dependabot[bot] Jun 17, 2024
fd04b9e
Merge pull request #627 from databus23/dependabot/go_modules/github.c…
dependabot[bot] Jun 19, 2024
215dfb0
Merge pull request #631 from databus23/dependabot/go_modules/k8s.io/a…
dependabot[bot] Jun 19, 2024
744c255
build(deps): bump helm.sh/helm/v3 from 3.15.1 to 3.15.2
dependabot[bot] Jun 19, 2024
5c7e066
build(deps): bump k8s.io/cli-runtime from 0.30.1 to 0.30.2
dependabot[bot] Jun 19, 2024
df7c51d
Merge pull request #629 from databus23/dependabot/go_modules/k8s.io/c…
dependabot[bot] Jun 19, 2024
2e000ac
Merge pull request #630 from databus23/dependabot/go_modules/helm.sh/…
dependabot[bot] Jun 19, 2024
6c33457
add `--output=dyff` to possible values to README.md (#633)
lucasfcnunes Jun 19, 2024
d574a42
chore(deps): update Go toolchain version to 1.22.4 for CVE-2024-24790…
lr1980 Jun 28, 2024
ed6db7c
Bump helm-diff version to 3.9.9 (#637)
yxxhero Jun 30, 2024
8882ef2
build(deps): bump golang.org/x/term from 0.21.0 to 0.22.0 (#640)
dependabot[bot] Jul 10, 2024
d78c41a
build(deps): bump k8s.io/api from 0.30.2 to 0.30.3 (#646)
dependabot[bot] Jul 26, 2024
abe379c
feat: bump helm to 3.15.3 (#648)
yxxhero Jul 26, 2024
f692557
build(deps): bump k8s.io/cli-runtime from 0.30.2 to 0.30.3 (#645)
dependabot[bot] Jul 26, 2024
fbc1ef7
build(deps): bump k8s.io/apiextensions-apiserver from 0.30.2 to 0.30.3
dependabot[bot] Jul 26, 2024
368b4bf
Merge pull request #643 from databus23/dependabot/go_modules/k8s.io/a…
dependabot[bot] Jul 26, 2024
179d14f
build(deps): bump github.com/homeport/dyff from 1.8.0 to 1.8.1 (#649)
dependabot[bot] Jul 29, 2024
37082b8
build(deps): bump github.com/docker/docker (#650)
dependabot[bot] Aug 3, 2024
efba04a
build(deps): bump github.com/homeport/dyff from 1.8.1 to 1.9.0 (#651)
dependabot[bot] Aug 5, 2024
5c0ed1b
build(deps): bump golang.org/x/term from 0.22.0 to 0.23.0 (#652)
dependabot[bot] Aug 12, 2024
3042037
chore: update helm version to v3.15.4 (#653)
yxxhero Aug 18, 2024
ce5033a
Bump helm-diff version to 3.9.10
databus23 Sep 2, 2024
eadce28
build(deps): bump k8s.io/cli-runtime from 0.30.3 to 0.31.0 (#654)
dependabot[bot] Sep 13, 2024
d1b4e5d
build(deps): bump github.com/Masterminds/semver/v3 from 3.2.1 to 3.3.…
dependabot[bot] Sep 13, 2024
a8c5597
build(deps): bump k8s.io/client-go from 0.31.0 to 0.31.1 (#661)
dependabot[bot] Sep 13, 2024
497f314
build(deps): bump k8s.io/apimachinery from 0.31.0 to 0.31.1 (#659)
dependabot[bot] Sep 13, 2024
2e3c385
build(deps): bump k8s.io/apiextensions-apiserver from 0.30.3 to 0.31.…
dependabot[bot] Sep 14, 2024
0211afd
chore: update helm version to v3.16.1 (#662)
yxxhero Sep 14, 2024
b6fe146
build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0 (#664)
dependabot[bot] Sep 22, 2024
21e8387
build(deps): bump k8s.io/cli-runtime from 0.31.0 to 0.31.1 (#663)
dependabot[bot] Sep 22, 2024
0b757e8
build(deps): bump helm.sh/helm/v3 from 3.15.4 to 3.16.1 (#665)
dependabot[bot] Sep 22, 2024
1147ec0
Bump helm-diff version to 3.9.11 (#667)
yxxhero Sep 23, 2024
698f5c9
build(deps): bump luizm/action-sh-checker from 0.8.0 to 0.9.0 (#669)
dependabot[bot] Sep 25, 2024
37a9e9a
build(deps): bump github.com/homeport/dyff from 1.9.0 to 1.9.1 (#668)
dependabot[bot] Sep 25, 2024
bba4afb
build(deps): bump golang.org/x/term from 0.24.0 to 0.25.0 (#671)
dependabot[bot] Oct 7, 2024
e38adba
build(deps): bump github.com/homeport/dyff from 1.9.1 to 1.9.2 (#670)
dependabot[bot] Oct 7, 2024
fe9c4da
build(deps): bump helm.sh/helm/v3 from 3.16.1 to 3.16.2 (#674)
dependabot[bot] Oct 17, 2024
8294164
feat(ci): update helm and go version in ci workflow (#675)
yxxhero Oct 18, 2024
196c9f7
Support the upgrade flag --reset-then-reuse-values added in Helm v3.1…
trk9001 Oct 23, 2024
9ca7b6d
feat: add skip-schema-validation feature (#676)
yxxhero Oct 23, 2024
2ef14d6
build(deps): bump k8s.io/api from 0.31.1 to 0.31.2 (#682)
dependabot[bot] Oct 28, 2024
871041a
build(deps): bump k8s.io/client-go from 0.31.1 to 0.31.2 (#681)
dependabot[bot] Oct 28, 2024
9618a7f
build(deps): bump k8s.io/apiextensions-apiserver from 0.31.1 to 0.31.…
dependabot[bot] Nov 4, 2024
d84eef6
build(deps): bump k8s.io/cli-runtime from 0.31.1 to 0.31.2 (#680)
dependabot[bot] Nov 4, 2024
dd2ea99
build(deps): bump engineerd/setup-kind from 0.5.0 to 0.6.2 (#684)
dependabot[bot] Nov 5, 2024
3ef03a3
refactor(ci): remove redundant kind version in ci.yaml (#685)
yxxhero Nov 5, 2024
ef7504f
build(deps): bump golang.org/x/term from 0.25.0 to 0.26.0 (#687)
dependabot[bot] Nov 11, 2024
9336985
build(deps): bump github.com/homeport/dyff from 1.9.2 to 1.9.3 (#686)
dependabot[bot] Nov 11, 2024
822defc
Bump helm-diff version to 3.9.12 (#690)
yxxhero Nov 14, 2024
fbfd96a
build(deps): bump helm.sh/helm/v3 from 3.16.2 to 3.16.3 (#691)
dependabot[bot] Dec 5, 2024
5e2e2fb
build(deps): bump github.com/Masterminds/semver/v3 from 3.3.0 to 3.3.…
dependabot[bot] Dec 5, 2024
dd6aa25
build(deps): bump k8s.io/cli-runtime from 0.31.2 to 0.31.3 (#694)
dependabot[bot] Dec 5, 2024
2632e44
build(deps): bump k8s.io/apiextensions-apiserver from 0.31.2 to 0.31.…
dependabot[bot] Dec 6, 2024
c9cc33c
build(deps): bump Vampire/setup-wsl from 3 to 4 (#702)
dependabot[bot] Dec 10, 2024
99f7599
build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#…
dependabot[bot] Dec 10, 2024
210d7ba
build(deps): bump github.com/homeport/dyff from 1.9.3 to 1.9.4 (#700)
dependabot[bot] Dec 10, 2024
bf52141
build(deps): bump golang.org/x/term from 0.26.0 to 0.27.0 (#701)
dependabot[bot] Dec 11, 2024
e16aa6a
build(deps): bump golang.org/x/crypto from 0.27.0 to 0.31.0 (#703)
dependabot[bot] Dec 12, 2024
af5a7a8
build(deps): bump k8s.io/apimachinery from 0.31.3 to 0.32.0 (#705)
dependabot[bot] Dec 16, 2024
9e18876
build(deps): bump k8s.io/client-go from 0.31.3 to 0.32.0 (#706)
dependabot[bot] Dec 17, 2024
5cdf6ad
build(deps): bump k8s.io/cli-runtime from 0.31.3 to 0.32.0 (#704)
dependabot[bot] Dec 17, 2024
01bca4c
build(deps): bump k8s.io/apiextensions-apiserver from 0.31.3 to 0.32.…
dependabot[bot] Dec 18, 2024
6677599
build: update Helm to v3.16.4 and kubectl to v0.31.3 (#708)
yxxhero Dec 18, 2024
7d22577
Bump helm-diff version to 3.9.13 (#709)
yxxhero Dec 18, 2024
56c5e6a
build(deps): bump golang.org/x/term from 0.27.0 to 0.28.0 (#715)
dependabot[bot] Jan 9, 2025
ac4634a
build(deps): bump github.com/gonvenience/bunt from 1.3.5 to 1.4.0 (#714)
dependabot[bot] Jan 9, 2025
8e89fc5
build(deps): bump github.com/gonvenience/ytbx from 1.4.4 to 1.4.5 (#720)
dependabot[bot] Jan 13, 2025
1d12d90
build: update Helm to v3.17.0 and other dependencies (#721)
yxxhero Jan 15, 2025
ae426d7
Bump helm-diff version to 3.9.14 (#722)
yxxhero Jan 17, 2025
d7564ce
build(deps): bump k8s.io/cli-runtime from 0.32.0 to 0.32.1 (#727)
dependabot[bot] Jan 21, 2025
9d4d8e7
build(deps): bump github.com/gonvenience/ytbx from 1.4.5 to 1.4.6 (#723)
dependabot[bot] Jan 21, 2025
c9a7527
build(deps): bump k8s.io/apiextensions-apiserver from 0.32.0 to 0.32.…
dependabot[bot] Jan 24, 2025
40cf400
build(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 (#733)
dependabot[bot] Feb 3, 2025
d3b44f4
build(deps): bump github.com/evanphx/json-patch/v5 from 5.9.0 to 5.9.…
dependabot[bot] Feb 3, 2025
815a691
Able to use project components as golang library (#718)
dmvolod Feb 3, 2025
1a64087
Bump helm-diff version to 3.10.0 (#734)
yxxhero Feb 4, 2025
cbcf8fc
build(deps): bump golang.org/x/term from 0.28.0 to 0.29.0 (#735)
dependabot[bot] Feb 11, 2025
e82923b
build(deps): bump helm.sh/helm/v3 from 3.17.0 to 3.17.1 (#741)
dependabot[bot] Feb 17, 2025
d9026c8
build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#740)
dependabot[bot] Feb 17, 2025
ef8061a
build(deps): bump k8s.io/client-go from 0.32.1 to 0.32.2 (#738)
dependabot[bot] Feb 17, 2025
a552c01
build(deps): bump k8s.io/cli-runtime from 0.32.1 to 0.32.2 (#739)
dependabot[bot] Feb 17, 2025
3ad907a
build(deps): bump k8s.io/apiextensions-apiserver from 0.32.1 to 0.32.…
dependabot[bot] Feb 25, 2025
5621ace
build: update golang version to 1.24 and lint to v1.64.5 (#745)
yxxhero Feb 27, 2025
757c2e5
build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 (#744)
dependabot[bot] Feb 28, 2025
f3ac411
build(deps): bump Vampire/setup-wsl from 4 to 5 (#746)
dependabot[bot] Mar 3, 2025
0e0fdfc
build(deps): bump github.com/homeport/dyff from 1.9.4 to 1.10.1 (#747)
dependabot[bot] Mar 16, 2025
08ab14a
build: update Helm version to v3.17.2 in CI and go.mod (#750)
yxxhero Mar 16, 2025
a0a6229
build(deps): bump k8s.io/apiextensions-apiserver from 0.32.2 to 0.32.…
dependabot[bot] Mar 17, 2025
e3b617c
build(deps): bump k8s.io/cli-runtime from 0.32.2 to 0.32.3 (#754)
dependabot[bot] Mar 17, 2025
ac7c857
build(deps): bump github.com/containerd/containerd from 1.7.24 to 1.7…
dependabot[bot] Mar 18, 2025
e17fc7a
build(deps): bump github.com/gonvenience/bunt from 1.4.0 to 1.4.1 (#758)
dependabot[bot] Mar 26, 2025
808c3a7
build(deps): bump github.com/gonvenience/ytbx from 1.4.6 to 1.4.7 (#759)
dependabot[bot] Mar 26, 2025
de0391c
build(deps): bump golangci/golangci-lint-action from 6 to 7 (#760)
dependabot[bot] Mar 31, 2025
c18675f
Add support for --take-ownership parameter (#742)
guillomep Apr 2, 2025
2717183
test: Optimize deleteStatusAndTidyMetadata test assertion (#761)
yxxhero Apr 2, 2025
d69fff5
build(deps): bump golang.org/x/term from 0.30.0 to 0.31.0 (#763)
dependabot[bot] Apr 7, 2025
1cf06fa
Allow diff to include crds (#762)
hubertbits Apr 8, 2025
c1021a9
build: update plugin version to 3.11.0 (#764)
yxxhero Apr 8, 2025
b6a2f20
build(deps): bump helm.sh/helm/v3 from 3.17.2 to 3.17.3 (#766)
dependabot[bot] Apr 10, 2025
53a039d
build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 (#767)
dependabot[bot] Apr 18, 2025
d4de9bb
build(deps): bump k8s.io/api from 0.32.3 to 0.33.0 (#773)
dependabot[bot] Apr 28, 2025
a1396cb
build(deps): bump k8s.io/cli-runtime from 0.32.3 to 0.33.0 (#772)
dependabot[bot] Apr 28, 2025
beb19e0
build(deps): bump k8s.io/apiextensions-apiserver from 0.32.3 to 0.33.…
dependabot[bot] Apr 28, 2025
5ebd83c
build(deps): bump golangci/golangci-lint-action from 7 to 8 (#775)
dependabot[bot] May 5, 2025
b0d2e61
feat: change output if all diff output is suppressed (#768)
TheMeier May 6, 2025
02a7b0b
build(deps): bump k8s.io/apiextensions-apiserver from 0.33.0 to 0.33.…
dependabot[bot] May 19, 2025
c9e87cf
build(deps): bump golang.org/x/term from 0.31.0 to 0.32.0 (#776)
dependabot[bot] May 19, 2025
3094e70
Build update helm and go dependencies to latest versions (#783)
yxxhero May 19, 2025
05264b7
Bump helm-diff version to 3.12.0 (#784)
yxxhero May 19, 2025
ab6f030
add secret decode diff (#785)
yxxhero May 24, 2025
c69efe6
refactor(diff): extract secret handling to preHandleSecrets (#787)
yxxhero May 25, 2025
71f4a88
refactor(Makefile): use HELM_DATA_HOME instead of HELM_HOME (#788)
yxxhero May 25, 2025
3587c06
refactor(Makefile): Replace HELM_DATA_HOME with HELM_HOME (#789)
yxxhero May 25, 2025
e924a82
build(deps): bump k8s.io/cli-runtime from 0.33.0 to 0.33.1 (#790)
dependabot[bot] May 26, 2025
40bb017
removing vestigial documentation of HELM_DIFF_USE_INSECURE_SERVER_SID…
jake-dog May 27, 2025
1024c53
Print error messages to stderr, not stdout (#786)
icyflame May 27, 2025
5b1c274
build: update Helm to v3.18.1 in CI and go.mod (#791)
yxxhero May 28, 2025
a02da38
Bump helm-diff version to 3.12.1 (#792)
yxxhero May 28, 2025
941b532
build: update Helm to v3.18.2 in CI and go.mod (#794)
yxxhero Jun 2, 2025
3c4195f
refactor(helm3): optimize manifest extraction logic (#797)
yxxhero Jun 8, 2025
2d0f9d9
fix: remove redundant Helm release not found message (#796)
yxxhero Jun 9, 2025
b66fb9e
chore: update plugin version to 3.12.2 (#798)
yxxhero Jun 9, 2025
acc54f7
build(deps): bump k8s.io/apimachinery from 0.33.1 to 0.33.2 (#803)
dependabot[bot] Jun 24, 2025
54a920f
build(deps): bump helm.sh/helm/v3 from 3.18.2 to 3.18.3 (#802)
dependabot[bot] Jun 24, 2025
8c7261b
fix: update Helm version to v3.18.3 in CI workflow (#805)
yxxhero Jun 24, 2025
68a4f3f
build(deps): bump k8s.io/apiextensions-apiserver from 0.33.1 to 0.33.…
dependabot[bot] Jun 24, 2025
d50c12a
build(deps): bump k8s.io/cli-runtime from 0.33.1 to 0.33.2 (#799)
dependabot[bot] Jun 24, 2025
78b7915
build(deps): bump github.com/Masterminds/semver/v3 from 3.3.1 to 3.4.…
dependabot[bot] Jul 3, 2025
b4f01b9
build(deps): bump github.com/gonvenience/bunt from 1.4.1 to 1.4.2 (#807)
dependabot[bot] Jul 3, 2025
a1945d5
build(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 (#808)
dependabot[bot] Jul 3, 2025
4c14b0f
build(deps): bump Vampire/setup-wsl from 5 to 6 (#809)
dependabot[bot] Jul 8, 2025
12cfe22
build: update Helm to v3.18.4 and kubectl to v0.33.2 (#810)
yxxhero Jul 8, 2025
66a5918
Bump helm-diff version to 3.12.3 (#811)
yxxhero Jul 8, 2025
ea927e9
build(deps): bump golang.org/x/term from 0.32.0 to 0.33.0 (#815)
dependabot[bot] Jul 14, 2025
4850515
build(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 (#820)
dependabot[bot] Jul 24, 2025
835bfc8
build(deps): bump k8s.io/client-go from 0.33.2 to 0.33.3 (#817)
dependabot[bot] Jul 24, 2025
095f985
build(deps): bump k8s.io/cli-runtime from 0.33.2 to 0.33.3 (#818)
dependabot[bot] Jul 24, 2025
437f0ea
build: update Helm version to v3.17.4 and Go to 1.24.5 (#822)
yxxhero Jul 24, 2025
ebac0ee
Bump helm-diff version to 3.12.4
yxxhero Jul 24, 2025
329482e
build(deps): bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 (#824)
dependabot[bot] Jul 28, 2025
40111aa
build(deps): bump k8s.io/apiextensions-apiserver from 0.33.2 to 0.33.…
dependabot[bot] Jul 28, 2025
af997b3
build(deps): bump golang.org/x/term from 0.33.0 to 0.34.0 (#826)
dependabot[bot] Aug 11, 2025
af5a97e
build(deps): bump github.com/homeport/dyff from 1.10.1 to 1.10.2 (#825)
dependabot[bot] Aug 12, 2025
e92ad0e
build: update Helm to v3.18.5 and kubectl to v0.33.3 (#827)
yxxhero Aug 13, 2025
22c4a29
build: update plugin version to 3.12.5 (#828)
yxxhero Aug 13, 2025
7be104a
build: update Helm to version 3.18.6 (#835)
yxxhero Aug 20, 2025
64212db
build(deps): bump actions/checkout from 4 to 5 (#829)
dependabot[bot] Aug 20, 2025
75bbee4
build(deps): bump k8s.io/apimachinery from 0.33.3 to 0.33.4 (#834)
dependabot[bot] Aug 22, 2025
4314fc7
build(deps): bump k8s.io/client-go from 0.33.3 to 0.33.4 (#832)
dependabot[bot] Aug 22, 2025
c4ea207
build(deps): bump k8s.io/api from 0.33.3 to 0.33.4 (#831)
dependabot[bot] Aug 22, 2025
4bde4c9
build(deps): bump k8s.io/apiextensions-apiserver from 0.33.3 to 0.33.…
dependabot[bot] Aug 22, 2025
b2d5063
Add comprehensive GitHub Copilot instructions for helm-diff developme…
Copilot Aug 22, 2025
7174efe
build(deps): bump k8s.io/cli-runtime from 0.33.3 to 0.33.4 (#830)
dependabot[bot] Aug 22, 2025
1a3c163
ci: expand workflow trigger to main and master branches (#839)
yxxhero Aug 23, 2025
7cce58e
Add multi-architecture support for Linux platforms and FreeBSD/Window…
Copilot Aug 23, 2025
9b33a53
build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 (…
dependabot[bot] Aug 26, 2025
14582be
build(deps): bump k8s.io/cli-runtime from 0.33.4 to 0.34.0 (#844)
dependabot[bot] Sep 6, 2025
acbd8d1
build(deps): bump github.com/stretchr/testify from 1.11.0 to 1.11.1 (…
dependabot[bot] Sep 6, 2025
cf4917b
build(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.8 (#845)
dependabot[bot] Sep 6, 2025
757018e
refactor(plugin.yaml): enhance platform support and update commands (…
yxxhero Sep 7, 2025
d886aa0
build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#847)
dependabot[bot] Sep 8, 2025
7d193af
build(deps): bump k8s.io/apiextensions-apiserver from 0.33.4 to 0.34.…
dependabot[bot] Sep 8, 2025
7eb6836
build(deps): bump actions/setup-go from 5 to 6 (#849)
dependabot[bot] Sep 8, 2025
b308921
Mention the required helm version (#851)
y-yagi Sep 8, 2025
cfcbed8
build: update helm version to v3.19.0 (#854)
yxxhero Sep 11, 2025
b8d96fb
Bump helm-diff version to 3.13.0
yxxhero Sep 11, 2025
0e9ca02
build(deps): bump k8s.io/apiextensions-apiserver from 0.34.0 to 0.34.…
dependabot[bot] Sep 15, 2025
5c4f666
build(deps): bump golang.org/x/term from 0.34.0 to 0.35.0 (#858)
dependabot[bot] Sep 15, 2025
538d19c
feat: Expose method to get manifest report (#853)
someshkoli Sep 15, 2025
b94a4a6
build(deps): bump k8s.io/cli-runtime from 0.34.0 to 0.34.1 (#862)
dependabot[bot] Sep 22, 2025
59d8180
build(deps): bump helm.sh/helm/v3 from 3.18.6 to 3.19.0 (#863)
dependabot[bot] Sep 22, 2025
2949077
add zread.ai badge (#865)
yxxhero Sep 25, 2025
c80c4a5
Security: Fix CVE-2025-47907 by updating Go to 1.24.6 (#868)
Copilot Oct 11, 2025
46b8d90
build: bump version to 3.13.1 (#869)
yxxhero Oct 12, 2025
595fb9a
build(deps): bump golang.org/x/term from 0.35.0 to 0.36.0 (#870)
dependabot[bot] Oct 15, 2025
73b8f41
build(deps): bump github.com/containerd/containerd from 1.7.28 to 1.7…
dependabot[bot] Nov 7, 2025
db0e7f5
Update version to 3.13.2 (#876)
Copilot Nov 8, 2025
7b4b176
build(deps): bump golangci/golangci-lint-action from 8 to 9 (#877)
dependabot[bot] Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions .circleci/config.yml

This file was deleted.

2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Ignore everything
*
8 changes: 8 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
root = true

[*.sh]
indent_style = space
indent_size = 2
max_line_length = 120
trim_trailing_whitespace = true
shell_variant = posix
137 changes: 137 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# Helm Diff Plugin

Helm Diff is a Go-based Helm plugin that provides diff functionality for comparing Helm charts and releases. It shows what changes would occur during helm upgrade, rollback, or between different releases/revisions.

Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.

## Working Effectively

**Prerequisites:**
- Go >= 1.21 (currently uses Go 1.24.5)
- Helm v3 (tested with v3.17.4 and v3.18.6)
- Make sure `/home/runner/go/bin` is in your PATH for staticcheck: `export PATH=$PATH:/home/runner/go/bin`

**Bootstrap and Build Process:**
- ALWAYS run: `make bootstrap` first - downloads dependencies and installs staticcheck. Takes <1 second (if already done) or ~50 seconds (first time).
- Build the plugin: `make build` - includes linting and compiles the binary. Takes ~9 seconds after bootstrap.
- NEVER CANCEL builds. Set timeout to 3+ minutes for bootstrap, 2+ minutes for build operations.

**Testing:**
- Run unit tests: `make test` - includes coverage analysis. Takes ~12 seconds. NEVER CANCEL - set timeout to 3+ minutes.
- Tests include comprehensive coverage (38.7% overall) and use a fake helm binary for isolation.
- Test coverage is generated in `cover.out` with detailed function-level coverage reports.

**Linting and Code Quality:**
- Local linting: `make lint` - runs gofmt, go vet, and staticcheck verification. Takes ~2 seconds.
- Code formatting: `make format` - applies gofmt formatting automatically. Takes <1 second.
- Full golangci-lint runs only in CI via GitHub Actions, not available locally.
- ALWAYS run `make format` and `make lint` before committing changes.

**Plugin Installation:**
- Install as Helm plugin: `make install` or `make install/helm3` - builds and installs to Helm plugins directory. Takes ~3 seconds.
- The plugin installs via `install-binary.sh` script which handles cross-platform binary installation.

## Validation Scenarios

**ALWAYS test your changes with these scenarios:**

1. **Basic Plugin Functionality:**
```bash
# Test the binary directly
./bin/diff version
./bin/diff --help
./bin/diff upgrade --help
```

2. **Real Chart Diffing:**
```bash
# Create a test chart and diff it
cd /tmp && helm create test-chart
cd /path/to/helm-diff
HELM_NAMESPACE=default HELM_BIN=helm ./bin/diff upgrade --install --dry-run test-release /tmp/test-chart
```

3. **Plugin Installation Verification:**
```bash
# Test plugin installation
export HELM_DATA_HOME=/tmp/helm-test
make install
/tmp/helm-test/plugins/helm-diff/bin/diff version
```

## Build Times and Timeouts

**CRITICAL: NEVER CANCEL long-running commands. Use these timeout values:**

- `make bootstrap`: <1 second (if already done) or ~50 seconds (first time) (set timeout: 5+ minutes)
- `make build`: ~9 seconds after bootstrap (set timeout: 3+ minutes)
- `make test`: ~12 seconds (set timeout: 3+ minutes)
- `make lint`: ~2 seconds (set timeout: 1 minute)
- `make format`: <1 second (set timeout: 1 minute)
- `make install`: ~3 seconds (set timeout: 2 minutes)

## Common Tasks

**Repository Structure:**
- `main.go` - Entry point that delegates to cmd package
- `cmd/` - Command-line interface implementation (upgrade, release, revision, rollback, version)
- `diff/` - Core diffing logic and output formatting
- `manifest/` - Kubernetes manifest parsing and handling
- `scripts/` - Build and verification scripts (gofmt, govet, staticcheck)
- `testdata/`, `*/testdata/` - Test fixtures and mock data
- `plugin.yaml` - Helm plugin configuration
- `install-binary.sh` - Cross-platform installation script
- `Makefile` - Build system with all common targets

**Key Files to Check After Changes:**
- Always run tests after modifying `cmd/` or `diff/` packages
- Check `plugin.yaml` version if making release changes
- Verify `Makefile` targets if changing build process
- Review `install-binary.sh` if modifying installation process

**Environment Variables for Testing:**
- `HELM_NAMESPACE` - Kubernetes namespace for operations
- `HELM_BIN` - Path to helm binary (for direct testing)
- `HELM_DIFF_USE_UPGRADE_DRY_RUN` - Use helm upgrade --dry-run instead of template
- `HELM_DIFF_THREE_WAY_MERGE` - Enable three-way merge diffing
- `HELM_DIFF_NORMALIZE_MANIFESTS` - Normalize YAML before diffing
- `HELM_DIFF_OUTPUT_CONTEXT` - Configure output context lines

**CI/CD Information:**
- GitHub Actions runs on push/PR to master branch
- Tests run on Ubuntu, macOS, Windows with multiple Helm versions
- Integration tests use Kind (Kubernetes in Docker)
- Linting uses golangci-lint via GitHub Actions (not available locally)
- Cross-platform plugin installation is tested via Docker

**Direct Binary Usage (for development):**
```bash
# Build and test directly without Helm plugin installation
go build -o bin/diff -ldflags="-X github.com/databus23/helm-diff/v3/cmd.Version=dev"
HELM_NAMESPACE=default HELM_BIN=helm ./bin/diff upgrade --install --dry-run my-release ./chart-path
```

**Common Commands Reference:**
```bash
# Full development cycle
make bootstrap # Install dependencies (once)
make build # Build with linting
make test # Run all tests
make format # Format code
make install # Install as Helm plugin

# Validation
./bin/diff version # Check version
./bin/diff upgrade --help # Check help
make test # Run test suite
```

## Important Notes

- The plugin supports Helm v3 only (v2 support was removed)
- Uses Go modules for dependency management
- Cross-platform support: Linux, macOS, Windows, FreeBSD
- Multiple output formats: diff, simple, template, dyff
- Supports both client-side and server-side dry-run modes
- Includes three-way merge capabilities for advanced diffing
- Plugin binary is named `diff` and installed as `helm diff` command
16 changes: 16 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
139 changes: 139 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
---
name: CI

on:
pull_request:
push:
branches:
- master

jobs:
build:
name: "Build & Test"
if: "!contains(github.event.head_commit.message, '[ci skip]')"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-go@v6
with:
go-version-file: 'go.mod'

- name: Install dependencies
run: make bootstrap

- name: Run unit tests
run: make test

- name: Verify installation
run: |
mkdir -p helmhome
make install HELM_HOME=helmhome
helmhome/plugins/helm-diff/bin/diff version

helm-install:
name: helm install
if: "!contains(github.event.head_commit.message, '[ci skip]')"
needs: [build]
runs-on: ${{ matrix.os }}
container: ${{ matrix.container }}
continue-on-error: ${{ matrix.experimental }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
shell: [ default ]
experimental: [ false ]
helm-version: [ v3.18.6, v3.19.0 ]
include:
- os: windows-latest
shell: wsl
experimental: false
helm-version: v3.18.6
- os: windows-latest
shell: cygwin
experimental: false
helm-version: v3.18.6
- os: ubuntu-latest
container: alpine
shell: sh
experimental: false
helm-version: v3.18.6
- os: windows-latest
shell: wsl
experimental: false
helm-version: v3.19.0
- os: windows-latest
shell: cygwin
experimental: false
helm-version: v3.19.0
- os: ubuntu-latest
container: alpine
shell: sh
experimental: false
helm-version: v3.19.0

steps:
- name: Disable autocrlf
if: "contains(matrix.os, 'windows-latest')"
run: |-
git config --global core.autocrlf false
git config --global core.eol lf

- uses: actions/checkout@v5

- name: Setup Helm
uses: azure/setup-helm@v4
with:
version: ${{ matrix.helm-version }}

- name: Setup WSL
if: "contains(matrix.shell, 'wsl')"
uses: Vampire/setup-wsl@v6

- name: Setup Cygwin
if: "contains(matrix.shell, 'cygwin')"
uses: egor-tensin/setup-cygwin@v4

- name: helm plugin install
run: helm plugin install .

integration-tests:
name: Integration Tests
if: "!contains(github.event.head_commit.message, '[ci skip]')"
needs: [build]
runs-on: ubuntu-latest
strategy:
matrix:
include:
# Helm maintains the latest minor version only and therefore each Helmfile version supports 2 Helm minor versions.
# That's why we cover only 2 Helm minor versions in this matrix.
# See https://github.com/helmfile/helmfile/pull/286#issuecomment-1250161182 for more context.
- helm-version: v3.18.6
- helm-version: v3.19.0
steps:
- uses: engineerd/[email protected]
with:
skipClusterLogsExport: true


- uses: actions/checkout@v5

- name: Setup Helm
uses: azure/setup-helm@v4
with:
version: ${{ matrix.helm-version }}

- name: helm plugin install
run: helm plugin install .

- name: helm create helm-diff
run: helm create helm-diff

- name: helm diff upgrade --install helm-diff ./helm-diff
run: helm diff upgrade --install helm-diff ./helm-diff

- name: helm upgrade -i helm-diff ./helm-diff
run: helm upgrade -i helm-diff ./helm-diff

- name: helm diff upgrade -C 3 --set replicaCount=2 --install helm-diff ./helm-diff
run: helm diff upgrade -C 3 --set replicaCount=2 --install helm-diff ./helm-diff
33 changes: 33 additions & 0 deletions .github/workflows/cleanup.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Cleanup

on:
pull_request:
types:
- closed

jobs:
cleanup-cache:
runs-on: ubuntu-latest
steps:
- name: 'Cleanup PR cache'
run: |
gh extension install actions/gh-actions-cache

REPO="${{ github.repository }}"
BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge"

echo "Fetching list of cache key"
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 )

## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "Deleting caches..."
for cacheKey in $cacheKeysForPR
do
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
done
echo "Done"
shell: bash
env:
GH_TOKEN: ${{ github.token }}
22 changes: 22 additions & 0 deletions .github/workflows/lint-sh.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Lint sh

on:
push:
branches: [master]
paths: ['install-binary.sh']
pull_request:
branches: [master]
paths: ['install-binary.sh']

jobs:
lint-sh:
name: Lint install-binary.sh
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci skip]')"
continue-on-error: true
steps:
- uses: actions/checkout@v5
- uses: luizm/[email protected]
with:
sh_checker_exclude: 'scripts'
sh_checker_checkbashisms_enable: true
Loading