Skip to content

Commit 8f54bfb

Browse files
authored
Add foo, bar, printenv and drop-comments test helper functions (#1256)
* Add foo, bar, and printenv test helper functions Signed-off-by: Aravindhan Ayyanathan <aravindhan.a@est.tech> * Address copilot review comments. Signed-off-by: Aravindhan Ayyanathan <aravindhan.a@est.tech> * Add drop-comments test krm function Signed-off-by: Aravindhan Ayyanathan <aravindhan.a@est.tech> * Use sdk v1.0.4 for functions Signed-off-by: Aravindhan Ayyanathan <aravindhan.a@est.tech> --------- Signed-off-by: Aravindhan Ayyanathan <aravindhan.a@est.tech>
1 parent 7e015cf commit 8f54bfb

25 files changed

Lines changed: 913 additions & 0 deletions

File tree

functions/go/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,18 @@ FUNCTIONS := \
2323
annotate-apply-time-mutations \
2424
apply-replacements \
2525
apply-setters \
26+
bar \
2627
create-setters \
2728
delete-annotations \
29+
drop-comments \
2830
ensure-name-substring \
31+
foo \
2932
gatekeeper \
3033
generate-kpt-pkg-docs \
3134
kubeconform \
3235
list-setters \
3336
no-op \
37+
printenv \
3438
remove-local-config-resources \
3539
render-helm-chart \
3640
search-replace \

functions/go/bar/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# bar
2+
3+
## Overview
4+
5+
<!--mdtogo:Short-->
6+
7+
A test KRM function that prints 'bar' to stderr and exits with code 1.
8+
9+
<!--mdtogo-->
10+
11+
This function is used in kpt e2e tests to verify image pull policy behavior.
12+
It passes resources through unchanged but prints "bar" to stderr and returns a non-zero exit code.
13+
14+
<!--mdtogo:Long-->
15+
16+
## Usage
17+
18+
The `bar` function requires no configuration. It prints "bar" to stderr, passes resources through, and exits 1.
19+
20+
<!--mdtogo-->
21+
22+
## Examples
23+
24+
<!--mdtogo:Examples-->
25+
26+
### Run imperatively
27+
28+
```sh
29+
kpt fn eval --image ghcr.io/kptdev/krm-functions-catalog/bar
30+
```
31+
32+
<!--mdtogo-->

functions/go/bar/generated/docs.go

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

functions/go/bar/go.mod

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
module github.com/kptdev/krm-functions-catalog/functions/go/bar
2+
3+
go 1.26.3
4+
5+
require github.com/kptdev/krm-functions-sdk/go/fn v1.0.4
6+
7+
require (
8+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
9+
github.com/go-errors/errors v1.5.1 // indirect
10+
github.com/go-logr/logr v1.4.3 // indirect
11+
github.com/go-openapi/jsonpointer v0.23.1 // indirect
12+
github.com/go-openapi/jsonreference v0.21.5 // indirect
13+
github.com/go-openapi/swag v0.26.0 // indirect
14+
github.com/go-openapi/swag/cmdutils v0.26.0 // indirect
15+
github.com/go-openapi/swag/conv v0.26.0 // indirect
16+
github.com/go-openapi/swag/fileutils v0.26.0 // indirect
17+
github.com/go-openapi/swag/jsonname v0.26.0 // indirect
18+
github.com/go-openapi/swag/jsonutils v0.26.0 // indirect
19+
github.com/go-openapi/swag/loading v0.26.0 // indirect
20+
github.com/go-openapi/swag/mangling v0.26.0 // indirect
21+
github.com/go-openapi/swag/netutils v0.26.0 // indirect
22+
github.com/go-openapi/swag/stringutils v0.26.0 // indirect
23+
github.com/go-openapi/swag/typeutils v0.26.0 // indirect
24+
github.com/go-openapi/swag/yamlutils v0.26.0 // indirect
25+
github.com/google/gnostic-models v0.7.1 // indirect
26+
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
27+
github.com/pkg/errors v0.9.1 // indirect
28+
github.com/xlab/treeprint v1.2.0 // indirect
29+
go.yaml.in/yaml/v2 v2.4.4 // indirect
30+
go.yaml.in/yaml/v3 v3.0.4 // indirect
31+
golang.org/x/sys v0.44.0 // indirect
32+
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect
33+
k8s.io/apimachinery v0.36.1 // indirect
34+
k8s.io/klog/v2 v2.140.0 // indirect
35+
k8s.io/kube-openapi v0.0.0-20260520065146-aa012df4f4af // indirect
36+
sigs.k8s.io/kustomize/kyaml v0.21.1 // indirect
37+
)

functions/go/bar/go.sum

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
3+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
4+
github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk=
5+
github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
6+
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
7+
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
8+
github.com/go-openapi/jsonpointer v0.23.1 h1:1HBACs7XIwR2RcmItfdSFlALhGbe6S92p0ry4d1GWg4=
9+
github.com/go-openapi/jsonpointer v0.23.1/go.mod h1:iWRmZTrGn7XwYhtPt/fvdSFj1OfNBngqRT2UG3BxSqY=
10+
github.com/go-openapi/jsonreference v0.21.5 h1:6uCGVXU/aNF13AQNggxfysJ+5ZcU4nEAe+pJyVWRdiE=
11+
github.com/go-openapi/jsonreference v0.21.5/go.mod h1:u25Bw85sX4E2jzFodh1FOKMTZLcfifd1Q+iKKOUxExw=
12+
github.com/go-openapi/swag v0.26.0 h1:GVDXCmfvhfu1BxiHo8/FA+BbKmhecHnG3varjON5/RI=
13+
github.com/go-openapi/swag v0.26.0/go.mod h1:82g3193sZJRbocs7bNCqGfIgq8pkuwVwCfhKIRlEQF0=
14+
github.com/go-openapi/swag/cmdutils v0.26.0 h1:iowihOcvq7y4egO8cOq0dmfohz6wfeQ63U1EnuhO2TU=
15+
github.com/go-openapi/swag/cmdutils v0.26.0/go.mod h1:Sm1MVFMkF6guJJ+pQqHnQA3N0j9qALV3NxzDSv6bETM=
16+
github.com/go-openapi/swag/conv v0.26.0 h1:5yGGsPYI1ZCva93U0AoKi/iZrNhaJEjr324YVsiD89I=
17+
github.com/go-openapi/swag/conv v0.26.0/go.mod h1:tpAmIL7X58VPnHHiSO4uE3jBeRamGsFsfdDeDtb5ECE=
18+
github.com/go-openapi/swag/fileutils v0.26.0 h1:WJoPRvsA7QRiiWluowkLJa9jaYR7FCuxmDvnCgaRRxU=
19+
github.com/go-openapi/swag/fileutils v0.26.0/go.mod h1:0WDJ7lp67eNjPMO50wAWYlKvhOb6CQ37rzR7wrgI8Tc=
20+
github.com/go-openapi/swag/jsonname v0.26.0 h1:gV1NFX9M8avo0YSpmWogqfQISigCmpaiNci8cGECU5w=
21+
github.com/go-openapi/swag/jsonname v0.26.0/go.mod h1:urBBR8bZNoDYGr653ynhIx+gTeIz0ARZxHkAPktJK2M=
22+
github.com/go-openapi/swag/jsonutils v0.26.0 h1:FawFML2iAXsPqmERscuMPIHmFsoP1tOqWkxBaKNMsnA=
23+
github.com/go-openapi/swag/jsonutils v0.26.0/go.mod h1:2VmA0CJlyFqgawOaPI9psnjFDqzyivIqLYN34t9p91E=
24+
github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.0 h1:apqeINu/ICHouqiRZbyFvuDge5jCmmLTqGQ9V95EaOM=
25+
github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.0/go.mod h1:AyM6QT8uz5IdKxk5akv0y6u4QvcL9GWERt0Jx/F/R8Y=
26+
github.com/go-openapi/swag/loading v0.26.0 h1:Apg6zaKhCJurpJer0DCxq99qwmhFddBhaMX7kilDcko=
27+
github.com/go-openapi/swag/loading v0.26.0/go.mod h1:dBxQ/6V2uBaAQdevN18VELE6xSpJWZxLX4txe12JwDg=
28+
github.com/go-openapi/swag/mangling v0.26.0 h1:Du2YC4YLA/Y5m/YKQd7AnY5qq0wRKSFZTTt8ktFaXcQ=
29+
github.com/go-openapi/swag/mangling v0.26.0/go.mod h1:jifS7W9vbg+pw63bT+GI53otluMQL3CeemuyCHKwVx0=
30+
github.com/go-openapi/swag/netutils v0.26.0 h1:CmZp+ZT7HrmFwrC3GdGsXBq2+42T1bjKBapcqVpIs3c=
31+
github.com/go-openapi/swag/netutils v0.26.0/go.mod h1:5iK+Ok3ZohWWex1C50BFTPexi03UaPwjW4Oj8kgrpwo=
32+
github.com/go-openapi/swag/stringutils v0.26.0 h1:qZQngLxs5s7SLijc3N2ZO+fUq2o8LjuWAASSrJuh+xg=
33+
github.com/go-openapi/swag/stringutils v0.26.0/go.mod h1:sWn5uY+QIIspwPhvgnqJsH8xqFT2ZbYcvbcFanRyhFE=
34+
github.com/go-openapi/swag/typeutils v0.26.0 h1:2kdEwdiNWy+JJdOvu5MA2IIg2SylWAFuuyQIKYybfq4=
35+
github.com/go-openapi/swag/typeutils v0.26.0/go.mod h1:oovDuIUvTrEHVMqWilQzKzV4YlSKgyZmFh7AlfABNVE=
36+
github.com/go-openapi/swag/yamlutils v0.26.0 h1:H7O8l/8NJJQ/oiReEN+oMpnGMyt8G0hl460nRZxhLMQ=
37+
github.com/go-openapi/swag/yamlutils v0.26.0/go.mod h1:1evKEGAtP37Pkwcc7EWMF0hedX0/x3Rkvei2wtG/TbU=
38+
github.com/go-openapi/testify/enable/yaml/v2 v2.4.2 h1:5zRca5jw7lzVREKCZVNBpysDNBjj74rBh0N2BGQbSR0=
39+
github.com/go-openapi/testify/enable/yaml/v2 v2.4.2/go.mod h1:XVevPw5hUXuV+5AkI1u1PeAm27EQVrhXTTCPAF85LmE=
40+
github.com/go-openapi/testify/v2 v2.4.2 h1:tiByHpvE9uHrrKjOszax7ZvKB7QOgizBWGBLuq0ePx4=
41+
github.com/go-openapi/testify/v2 v2.4.2/go.mod h1:SgsVHtfooshd0tublTtJ50FPKhujf47YRqauXXOUxfw=
42+
github.com/google/gnostic-models v0.7.1 h1:SisTfuFKJSKM5CPZkffwi6coztzzeYUhc3v4yxLWH8c=
43+
github.com/google/gnostic-models v0.7.1/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
44+
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
45+
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
46+
github.com/kptdev/krm-functions-sdk/go/fn v1.0.4 h1:2Cl68JgaNva8eZ/YzqiZNOXkjIhavqLsoGOnxYN13Oc=
47+
github.com/kptdev/krm-functions-sdk/go/fn v1.0.4/go.mod h1:NqMHvghKasESpZImCDIOp5r10g3vmOeCcHzvjyL+4vk=
48+
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0=
49+
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4=
50+
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
51+
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
52+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
53+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
54+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
55+
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
56+
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
57+
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
58+
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
59+
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
60+
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
61+
github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ=
62+
github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0=
63+
go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
64+
go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
65+
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
66+
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
67+
golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ=
68+
golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
69+
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI=
70+
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
71+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
72+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
73+
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
74+
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
75+
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
76+
k8s.io/apimachinery v0.36.1 h1:G63Gjx2W+q0YD+72Vo8oY0nDnePVwnuzTmmy5ENrVSA=
77+
k8s.io/apimachinery v0.36.1/go.mod h1:ibYOR00vW/I1kzvi5SF0dRuJ52BvKtfvRdOn35GPQ+8=
78+
k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc=
79+
k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0=
80+
k8s.io/kube-openapi v0.0.0-20260520065146-aa012df4f4af h1:zLXA2Irn14q2/06WMkxViyr7YCPUO2lJ0QYE9Juy5vA=
81+
k8s.io/kube-openapi v0.0.0-20260520065146-aa012df4f4af/go.mod h1:V/QaCUYDa+0QpcHhVVc5l99Uz56wEMEXBSj9oCDkNDY=
82+
pgregory.net/rapid v1.3.0 h1:vBvO0VSqti75J1jjYqpgPNBLKMd1+gxa9fYo7vk/Exc=
83+
pgregory.net/rapid v1.3.0/go.mod h1:dPlE4OBBxgXPqkP79flB6sJL1dx5azpI7HQ9MY9Z7uk=
84+
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=
85+
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
86+
sigs.k8s.io/kustomize/kyaml v0.21.1 h1:IVlbmhC076nf6foyL6Taw4BkrLuEsXUXNpsE+ScX7fI=
87+
sigs.k8s.io/kustomize/kyaml v0.21.1/go.mod h1:hmxADesM3yUN2vbA5z1/YTBnzLJ1dajdqpQonwBL1FQ=
88+
sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
89+
sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
90+
sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs=
91+
sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4=

functions/go/bar/main.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// Copyright 2026 The kpt Authors
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
package main
16+
17+
import (
18+
_ "embed"
19+
"fmt"
20+
"os"
21+
22+
"github.com/kptdev/krm-functions-sdk/go/fn"
23+
)
24+
25+
//go:embed README.md
26+
var readme []byte
27+
28+
//go:embed metadata.yaml
29+
var metadata []byte
30+
31+
func main() {
32+
if err := fn.AsMain(fn.ResourceListProcessorFunc(processBar), fn.WithDocs(readme, metadata)); err != nil {
33+
os.Exit(1)
34+
}
35+
}
36+
37+
func processBar(_ *fn.ResourceList) (bool, error) {
38+
fn.Logf("bar\n")
39+
return false, fmt.Errorf("bar")
40+
}

functions/go/bar/metadata.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
image: ghcr.io/kptdev/krm-functions-catalog/bar
2+
description: A test function that prints 'bar' to stderr and exits with code 1.
3+
hidden: true
4+
tags:
5+
- mutator
6+
- test
7+
sourceURL: https://github.com/kptdev/krm-functions-catalog/tree/main/functions/go/bar
8+
license: Apache-2.0
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# drop-comments
2+
3+
## Overview
4+
5+
<!--mdtogo:Short-->
6+
7+
A test KRM function that strips all YAML comments from resources.
8+
9+
<!--mdtogo-->
10+
11+
This function is used in kpt e2e tests to verify that kpt's kyaml library
12+
correctly preserves comments even when a pipeline function removes them.
13+
14+
<!--mdtogo:Long-->
15+
16+
## Usage
17+
18+
The `drop-comments` function requires no configuration. It removes all YAML comments from resources via a JSON round-trip.
19+
20+
<!--mdtogo-->
21+
22+
## Examples
23+
24+
<!--mdtogo:Examples-->
25+
26+
### Run imperatively
27+
28+
```sh
29+
kpt fn eval --image ghcr.io/kptdev/krm-functions-catalog/drop-comments
30+
```
31+
32+
<!--mdtogo-->

functions/go/drop-comments/generated/docs.go

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

functions/go/drop-comments/go.mod

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
module github.com/kptdev/krm-functions-catalog/functions/go/drop-comments
2+
3+
go 1.26.3
4+
5+
require (
6+
github.com/kptdev/krm-functions-sdk/go/fn v1.0.4
7+
sigs.k8s.io/kustomize/kyaml v0.21.1
8+
)
9+
10+
require (
11+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
12+
github.com/go-errors/errors v1.5.1 // indirect
13+
github.com/go-logr/logr v1.4.3 // indirect
14+
github.com/go-openapi/jsonpointer v0.23.1 // indirect
15+
github.com/go-openapi/jsonreference v0.21.5 // indirect
16+
github.com/go-openapi/swag v0.26.0 // indirect
17+
github.com/go-openapi/swag/cmdutils v0.26.0 // indirect
18+
github.com/go-openapi/swag/conv v0.26.0 // indirect
19+
github.com/go-openapi/swag/fileutils v0.26.0 // indirect
20+
github.com/go-openapi/swag/jsonname v0.26.0 // indirect
21+
github.com/go-openapi/swag/jsonutils v0.26.0 // indirect
22+
github.com/go-openapi/swag/loading v0.26.0 // indirect
23+
github.com/go-openapi/swag/mangling v0.26.0 // indirect
24+
github.com/go-openapi/swag/netutils v0.26.0 // indirect
25+
github.com/go-openapi/swag/stringutils v0.26.0 // indirect
26+
github.com/go-openapi/swag/typeutils v0.26.0 // indirect
27+
github.com/go-openapi/swag/yamlutils v0.26.0 // indirect
28+
github.com/google/gnostic-models v0.7.1 // indirect
29+
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
30+
github.com/pkg/errors v0.9.1 // indirect
31+
github.com/xlab/treeprint v1.2.0 // indirect
32+
go.yaml.in/yaml/v2 v2.4.4 // indirect
33+
go.yaml.in/yaml/v3 v3.0.4 // indirect
34+
golang.org/x/sys v0.44.0 // indirect
35+
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect
36+
k8s.io/apimachinery v0.36.1 // indirect
37+
k8s.io/klog/v2 v2.140.0 // indirect
38+
k8s.io/kube-openapi v0.0.0-20260520065146-aa012df4f4af // indirect
39+
)

0 commit comments

Comments
 (0)