Skip to content

Commit e6f1b81

Browse files
committed
Move tool management to its own go.mod
1 parent dd24e83 commit e6f1b81

File tree

10 files changed

+470
-114
lines changed

10 files changed

+470
-114
lines changed

Makefile

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,4 @@ update-mkdocs-nav:
201201

202202
.PHONY: api-ref-docs
203203
api-ref-docs:
204-
crd-ref-docs \
205-
--source-path=${PWD}/apis \
206-
--config=crd-ref-docs.yaml \
207-
--renderer=markdown \
208-
--output-path=${PWD}/site-src/reference/spec.md
209-
crd-ref-docs \
210-
--source-path=${PWD}/apisx \
211-
--config=crd-ref-docs.yaml \
212-
--renderer=markdown \
213-
--output-path=${PWD}/site-src/reference/specx.md
204+
hack/mkdocs/generate.sh

go.mod

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,16 @@ module sigs.k8s.io/gateway-api
33
go 1.24.0
44

55
require (
6-
github.com/elastic/crd-ref-docs v0.2.0
76
github.com/miekg/dns v1.1.68
87
github.com/stretchr/testify v1.11.1
98
golang.org/x/net v0.44.0
109
golang.org/x/sync v0.17.0
1110
google.golang.org/grpc v1.75.1
12-
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1
1311
google.golang.org/protobuf v1.36.8
1412
k8s.io/api v0.34.1
1513
k8s.io/apiextensions-apiserver v0.34.1
1614
k8s.io/apimachinery v0.34.1
1715
k8s.io/client-go v0.34.1
18-
k8s.io/code-generator v0.34.1
1916
k8s.io/kube-openapi v0.0.0-20250814151709-d7b6acb124c3
2017
k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d
2118
sigs.k8s.io/controller-runtime v0.22.1
@@ -25,38 +22,26 @@ require (
2522
)
2623

2724
require (
28-
github.com/Masterminds/goutils v1.1.1 // indirect
29-
github.com/Masterminds/semver v1.5.0 // indirect
30-
github.com/Masterminds/sprig v2.22.0+incompatible // indirect
3125
github.com/beorn7/perks v1.0.1 // indirect
3226
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3327
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
3428
github.com/emicklei/go-restful/v3 v3.13.0 // indirect
3529
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
36-
github.com/fatih/color v1.18.0 // indirect
3730
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
3831
github.com/go-logr/logr v1.4.3 // indirect
3932
github.com/go-logr/zapr v1.3.0 // indirect
4033
github.com/go-openapi/jsonpointer v0.21.2 // indirect
4134
github.com/go-openapi/jsonreference v0.21.0 // indirect
4235
github.com/go-openapi/swag v0.23.1 // indirect
4336
github.com/gobuffalo/flect v1.0.3 // indirect
44-
github.com/goccy/go-yaml v1.18.0 // indirect
4537
github.com/gogo/protobuf v1.3.2 // indirect
4638
github.com/google/gnostic-models v0.7.0 // indirect
4739
github.com/google/go-cmp v0.7.0 // indirect
4840
github.com/google/uuid v1.6.0 // indirect
4941
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect
50-
github.com/huandu/xstrings v1.3.3 // indirect
51-
github.com/imdario/mergo v0.3.11 // indirect
52-
github.com/inconshreveable/mousetrap v1.1.0 // indirect
5342
github.com/josharian/intern v1.0.0 // indirect
5443
github.com/json-iterator/go v1.1.12 // indirect
5544
github.com/mailru/easyjson v0.9.0 // indirect
56-
github.com/mattn/go-colorable v0.1.13 // indirect
57-
github.com/mattn/go-isatty v0.0.20 // indirect
58-
github.com/mitchellh/copystructure v1.2.0 // indirect
59-
github.com/mitchellh/reflectwalk v1.0.2 // indirect
6045
github.com/moby/spdystream v0.5.0 // indirect
6146
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
6247
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
@@ -67,14 +52,12 @@ require (
6752
github.com/prometheus/client_model v0.6.2 // indirect
6853
github.com/prometheus/common v0.65.0 // indirect
6954
github.com/prometheus/procfs v0.17.0 // indirect
70-
github.com/spf13/cobra v1.9.1 // indirect
7155
github.com/spf13/pflag v1.0.7 // indirect
7256
github.com/x448/float16 v0.8.4 // indirect
7357
go.uber.org/multierr v1.11.0 // indirect
7458
go.uber.org/zap v1.27.0 // indirect
7559
go.yaml.in/yaml/v2 v2.4.2 // indirect
7660
go.yaml.in/yaml/v3 v3.0.4 // indirect
77-
golang.org/x/crypto v0.42.0 // indirect
7861
golang.org/x/mod v0.27.0 // indirect
7962
golang.org/x/oauth2 v0.30.0 // indirect
8063
golang.org/x/sys v0.36.0 // indirect
@@ -88,7 +71,6 @@ require (
8871
gopkg.in/inf.v0 v0.9.1 // indirect
8972
gopkg.in/yaml.v2 v2.4.0 // indirect
9073
gopkg.in/yaml.v3 v3.0.1 // indirect
91-
k8s.io/gengo/v2 v2.0.0-20250820003526-c297c0c1eb9d // indirect
9274
k8s.io/klog/v2 v2.130.1 // indirect
9375
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
9476
sigs.k8s.io/randfill v1.0.0 // indirect

go.sum

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY=
22
cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw=
3-
github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
4-
github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
5-
github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
6-
github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
7-
github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60=
8-
github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o=
93
github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI=
104
github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g=
115
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
@@ -18,19 +12,14 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3
1812
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
1913
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
2014
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
21-
github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
2215
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2316
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2417
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
2518
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
26-
github.com/elastic/crd-ref-docs v0.2.0 h1:U17MyGX71j4qfKTvYxbR4qZGoA1hc2thy7kseGYmP+o=
27-
github.com/elastic/crd-ref-docs v0.2.0/go.mod h1:0bklkJhTG7nC6AVsdDi0wt5bGoqvzdZSzMMQkilZ6XM=
2819
github.com/emicklei/go-restful/v3 v3.13.0 h1:C4Bl2xDndpU6nJ4bc1jXd+uTmYPVUwkD6bFY/oTyCes=
2920
github.com/emicklei/go-restful/v3 v3.13.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
3021
github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU=
3122
github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM=
32-
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
33-
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
3423
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
3524
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
3625
github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
@@ -53,8 +42,6 @@ github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1v
5342
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
5443
github.com/gobuffalo/flect v1.0.3 h1:xeWBM2nui+qnVvNM4S3foBhCAL2XgPU+a7FdpelbTq4=
5544
github.com/gobuffalo/flect v1.0.3/go.mod h1:A5msMlrHtLqh9umBSnvabjsMrCcCpAyzglnDvkbYKHs=
56-
github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw=
57-
github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
5845
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
5946
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
6047
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
@@ -74,10 +61,6 @@ github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 h1:JeSE6pjso5T
7461
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674/go.mod h1:r4w70xmWCQKmi1ONH4KIaBptdivuRPyosB9RmPlGEwA=
7562
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo=
7663
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI=
77-
github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4=
78-
github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
79-
github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA=
80-
github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
8164
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
8265
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
8366
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
@@ -92,17 +75,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
9275
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
9376
github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4=
9477
github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU=
95-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
96-
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
97-
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
98-
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
99-
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
10078
github.com/miekg/dns v1.1.68 h1:jsSRkNozw7G/mnmXULynzMNIsgY2dHC8LO6U6Ij2JEA=
10179
github.com/miekg/dns v1.1.68/go.mod h1:fujopn7TB3Pu3JM69XaawiU0wqjpL9/8xGop5UrTPps=
102-
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
103-
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
104-
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
105-
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
10680
github.com/moby/spdystream v0.5.0 h1:7r0J1Si3QO/kjRitvSLVVFUjxMEb/YLj6S9FF62JBCU=
10781
github.com/moby/spdystream v0.5.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
10882
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
@@ -136,10 +110,8 @@ github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7D
136110
github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw=
137111
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
138112
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
139-
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
140113
github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
141114
github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
142-
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
143115
github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M=
144116
github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
145117
github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs=
@@ -192,8 +164,6 @@ go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
192164
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
193165
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
194166
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
195-
golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI=
196-
golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8=
197167
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
198168
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
199169
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -216,8 +186,6 @@ golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
216186
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
217187
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
218188
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
219-
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
220-
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
221189
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
222190
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
223191
golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ=
@@ -252,8 +220,6 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20250826171959-ef028d996bc1 h1:
252220
google.golang.org/genproto/googleapis/rpc v0.0.0-20250826171959-ef028d996bc1/go.mod h1:GmFNa4BdJZ2a8G+wCe9Bg3wwThLrJun751XstdJt5Og=
253221
google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI=
254222
google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
255-
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 h1:F29+wU6Ee6qgu9TddPgooOdaqsxTMunOoj8KA5yuS5A=
256-
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1/go.mod h1:5KF+wpkbTSbGcR9zteSqZV6fqFOWBl4Yde8En8MryZA=
257223
google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc=
258224
google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
259225
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@@ -265,7 +231,6 @@ gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
265231
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
266232
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
267233
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
268-
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
269234
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
270235
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
271236
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
@@ -281,12 +246,8 @@ k8s.io/apiserver v0.34.1 h1:U3JBGdgANK3dfFcyknWde1G6X1F4bg7PXuvlqt8lITA=
281246
k8s.io/apiserver v0.34.1/go.mod h1:eOOc9nrVqlBI1AFCvVzsob0OxtPZUCPiUJL45JOTBG0=
282247
k8s.io/client-go v0.34.1 h1:ZUPJKgXsnKwVwmKKdPfw4tB58+7/Ik3CrjOEhsiZ7mY=
283248
k8s.io/client-go v0.34.1/go.mod h1:kA8v0FP+tk6sZA0yKLRG67LWjqufAoSHA2xVGKw9Of8=
284-
k8s.io/code-generator v0.34.1 h1:WpphT26E+j7tEgIUfFr5WfbJrktCGzB3JoJH9149xYc=
285-
k8s.io/code-generator v0.34.1/go.mod h1:DeWjekbDnJWRwpw3s0Jat87c+e0TgkxoR4ar608yqvg=
286249
k8s.io/component-base v0.34.1 h1:v7xFgG+ONhytZNFpIz5/kecwD+sUhVE6HU7qQUiRM4A=
287250
k8s.io/component-base v0.34.1/go.mod h1:mknCpLlTSKHzAQJJnnHVKqjxR7gBeHRv0rPXA7gdtQ0=
288-
k8s.io/gengo/v2 v2.0.0-20250820003526-c297c0c1eb9d h1:qUrYOinhdAUL0xxhA4gPqogPBaS9nIq2l2kTb6pmeB0=
289-
k8s.io/gengo/v2 v2.0.0-20250820003526-c297c0c1eb9d/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU=
290251
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
291252
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
292253
k8s.io/kube-openapi v0.0.0-20250814151709-d7b6acb124c3 h1:liMHz39T5dJO1aOKHLvwaCjDbf07wVh6yaUlTpunnkE=

hack/mkdocs/generate.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ set -o nounset
1919
set -o pipefail
2020

2121
GOPATH=${GOPATH:-$(go env GOPATH)}
22+
TOOLSMODFILE=${TOOLSMODFILE:-tools/go.mod}
2223

2324
# "go env" doesn't print anything if GOBIN is the default, so we
2425
# have to manually default it.
@@ -27,9 +28,7 @@ GOBIN=${GOBIN:-${GOPATH}/bin}
2728

2829
echo $GOBIN
2930

30-
go install github.com/elastic/crd-ref-docs
31-
32-
${GOBIN}/crd-ref-docs \
31+
go tool -modfile ${TOOLSMODFILE} crd-ref-docs \
3332
--source-path=${PWD}/apis \
3433
--config=crd-ref-docs.yaml \
3534
--renderer=markdown \

hack/update-clientset.sh

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,12 @@ GATEWAY_API_DIRS_COMMA="${GATEWAY_API_DIRS_COMMA%,}" # drop trailing comma
6060
# throw away
6161
new_report="$(mktemp -t "$(basename "$0").api_violations.XXXXXX")"
6262

63+
TOOLSMODFILE="${TOOLSMODFILE:-$SCRIPT_ROOT/tools/go.mod}"
64+
GOTOOL="go tool -modfile=${TOOLSMODFILE}"
65+
66+
6367
echo "Generating openapi schema"
64-
go run k8s.io/kube-openapi/cmd/openapi-gen \
68+
$GOTOOL openapi-gen \
6569
--output-file zz_generated.openapi.go \
6670
--report-filename "${new_report}" \
6771
--output-dir "pkg/generated/openapi" \
@@ -74,15 +78,15 @@ go run k8s.io/kube-openapi/cmd/openapi-gen \
7478

7579

7680
echo "Generating apply configuration"
77-
go run k8s.io/code-generator/cmd/applyconfiguration-gen \
81+
$GOTOOL applyconfiguration-gen \
7882
--openapi-schema <(go run ${SCRIPT_ROOT}/cmd/modelschema) \
7983
--output-dir "applyconfiguration" \
8084
--output-pkg "${APIS_PKG}/applyconfiguration" \
8185
${COMMON_FLAGS} \
8286
${GATEWAY_INPUT_DIRS_SPACE}
8387

8488
echo "Generating clientset at ${OUTPUT_PKG}/${CLIENTSET_PKG_NAME}"
85-
go run k8s.io/code-generator/cmd/client-gen \
89+
$GOTOOL client-gen \
8690
--clientset-name "${CLIENTSET_NAME}" \
8791
--input-base "${APIS_PKG}" \
8892
--input "${GATEWAY_INPUT_DIRS_COMMA//${APIS_PKG}/}" \
@@ -92,14 +96,14 @@ go run k8s.io/code-generator/cmd/client-gen \
9296
${COMMON_FLAGS}
9397

9498
echo "Generating listers at ${OUTPUT_PKG}/listers"
95-
go run k8s.io/code-generator/cmd/lister-gen \
99+
$GOTOOL lister-gen \
96100
--output-dir "${OUTPUT_DIR}/listers" \
97101
--output-pkg "${OUTPUT_PKG}/listers" \
98102
${COMMON_FLAGS} \
99103
${GATEWAY_INPUT_DIRS_SPACE}
100104

101105
echo "Generating informers"
102-
go run k8s.io/code-generator/cmd/informer-gen \
106+
$GOTOOL informer-gen \
103107
--versioned-clientset-package "${OUTPUT_PKG}/${CLIENTSET_PKG_NAME}/${CLIENTSET_NAME}" \
104108
--listers-package "${OUTPUT_PKG}/listers" \
105109
--output-dir "${OUTPUT_DIR}/informers" \
@@ -108,13 +112,13 @@ go run k8s.io/code-generator/cmd/informer-gen \
108112
${GATEWAY_INPUT_DIRS_SPACE}
109113

110114
echo "Generating register helpers"
111-
go run k8s.io/code-generator/cmd/register-gen \
115+
$GOTOOL register-gen \
112116
--output-file zz_generated.register.go \
113117
${COMMON_FLAGS} \
114118
${GATEWAY_INPUT_DIRS_SPACE}
115119

116120
echo "Generating deepcopy"
117-
go run sigs.k8s.io/controller-tools/cmd/controller-gen \
121+
$GOTOOL controller-gen \
118122
object:headerFile=${SCRIPT_ROOT}/hack/boilerplate/boilerplate.generatego.txt \
119123
paths="./apis/..." \
120124
paths="./apisx/..."

site-src/contributing/devguide.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,3 +163,12 @@ For more information on how documentation should be written, refer to our
163163

164164
To develop or run conformance tests, refer to the [Conformance Test
165165
Documentation](../concepts/conformance.md#running-tests).
166+
167+
### Adding new tools
168+
The tools used to build and manage this project are self-contained on their own
169+
directory at the `tools` directory.
170+
171+
To add a new tool, use `go get -tool -modfile tools/go.mod the.tool.repo/toolname@version`
172+
and tidy the specific module with `go mod tidy -modfile=tools/go.mod`.
173+
174+
To execute the new tool, use `go tool -modfile=tools/go.mod toolname`.

tools/README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
This directory contains the tools used on diverse CI pipelines, Makefile targets, etc.
2+
3+
It is intended to be a separate directory with a separate go.mod to avoid adding
4+
dependencies to main Gateway API.
5+
6+
## Common workflows
7+
Any workflow here should be executed from the repo root directory.
8+
9+
### Adding a new tool:
10+
11+
Adding a new tools means the tool will be added to the specific `go.mod` file.
12+
It is highly recommended that a version is used/pinned, the example below will pick
13+
the latest tagged version and add to the tools file.
14+
15+
`go get -tool -modfile=tools/go.mod golang.org/x/vuln/cmd/govulncheck@latest`
16+
17+
### Executing a tool:
18+
Executing a tool means the same tool pinned on the `go.mod` file will be
19+
built and cached on `$XDG_CONFIG/.cache/go-build` the first time it is called, and
20+
then the binary will be executed normally.
21+
22+
`go tool -modfile=tools/go.mod govulncheck`
23+

0 commit comments

Comments
 (0)