Skip to content

Commit 383716c

Browse files
authored
Merge pull request #15 from crazy-max/fix-yaml
yaml: add hidden field for cmd option
2 parents 7e82c46 + 8b8bbd4 commit 383716c

4 files changed

Lines changed: 27 additions & 0 deletions

File tree

clidocstool_yaml.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ type cmdOption struct {
3737
Description string `yaml:",omitempty"`
3838
DetailsURL string `yaml:"details_url,omitempty"` // DetailsURL contains an anchor-id or link for more information on this flag
3939
Deprecated bool
40+
Hidden bool
4041
MinAPIVersion string `yaml:"min_api_version,omitempty"`
4142
Experimental bool
4243
ExperimentalCLI bool
@@ -264,6 +265,7 @@ func genFlagResult(flags *pflag.FlagSet, anchors map[string]struct{}) []cmdOptio
264265
DefaultValue: forceMultiLine(flag.DefValue, defaultValueMaxWidth),
265266
Description: forceMultiLine(flag.Usage, descriptionMaxWidth),
266267
Deprecated: len(flag.Deprecated) > 0,
268+
Hidden: flag.Hidden,
267269
}
268270

269271
if v, ok := flag.Annotations[AnnotationExternalUrl]; ok && len(v) > 0 {

fixtures/docker_buildx.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ options:
1414
value_type: string
1515
description: Override the configured builder instance
1616
deprecated: false
17+
hidden: false
1718
experimental: false
1819
experimentalcli: false
1920
kubernetes: false

fixtures/docker_buildx_build.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ options:
1212
description: Add a custom host-to-IP mapping (host:ip)
1313
details_url: /engine/reference/commandline/build/#add-entries-to-container-hosts-file---add-host
1414
deprecated: false
15+
hidden: false
1516
experimental: false
1617
experimentalcli: false
1718
kubernetes: false
@@ -22,6 +23,7 @@ options:
2223
description: |
2324
Allow extra privileged entitlement, e.g. network.host, security.insecure
2425
deprecated: false
26+
hidden: false
2527
experimental: false
2628
experimentalcli: false
2729
kubernetes: false
@@ -32,6 +34,7 @@ options:
3234
description: Set build-time variables
3335
details_url: /engine/reference/commandline/build/#set-build-time-variables---build-arg
3436
deprecated: false
37+
hidden: false
3538
experimental: false
3639
experimentalcli: false
3740
kubernetes: false
@@ -42,6 +45,7 @@ options:
4245
description: |
4346
External cache sources (eg. user/app:cache, type=local,src=path/to/dir)
4447
deprecated: false
48+
hidden: false
4549
experimental: false
4650
experimentalcli: false
4751
kubernetes: false
@@ -52,6 +56,7 @@ options:
5256
description: |
5357
Cache export destinations (eg. user/app:cache, type=local,dest=path/to/dir)
5458
deprecated: false
59+
hidden: false
5560
experimental: false
5661
experimentalcli: false
5762
kubernetes: false
@@ -61,6 +66,7 @@ options:
6166
default_value: "false"
6267
description: Compress the build context using gzip
6368
deprecated: false
69+
hidden: false
6470
experimental: false
6571
experimentalcli: false
6672
kubernetes: false
@@ -71,6 +77,7 @@ options:
7177
description: Name of the Dockerfile (Default is 'PATH/Dockerfile')
7278
details_url: /engine/reference/commandline/build/#specify-a-dockerfile--f
7379
deprecated: false
80+
hidden: false
7481
experimental: false
7582
experimentalcli: false
7683
kubernetes: false
@@ -79,6 +86,7 @@ options:
7986
value_type: string
8087
description: Write the image ID to the file
8188
deprecated: false
89+
hidden: false
8290
experimental: false
8391
experimentalcli: false
8492
kubernetes: false
@@ -88,6 +96,7 @@ options:
8896
default_value: '[]'
8997
description: Set metadata for an image
9098
deprecated: false
99+
hidden: false
91100
experimental: false
92101
experimentalcli: false
93102
kubernetes: false
@@ -97,6 +106,7 @@ options:
97106
default_value: "false"
98107
description: Shorthand for --output=type=docker
99108
deprecated: false
109+
hidden: false
100110
experimental: false
101111
experimentalcli: false
102112
kubernetes: false
@@ -106,6 +116,7 @@ options:
106116
default_value: default
107117
description: Set the networking mode for the RUN instructions during build
108118
deprecated: false
119+
hidden: false
109120
experimental: false
110121
experimentalcli: false
111122
kubernetes: false
@@ -116,6 +127,7 @@ options:
116127
default_value: '[]'
117128
description: 'Output destination (format: type=local,dest=path)'
118129
deprecated: false
130+
hidden: false
119131
experimental: false
120132
experimentalcli: false
121133
kubernetes: false
@@ -125,6 +137,7 @@ options:
125137
default_value: '[]'
126138
description: Set target platform for build
127139
deprecated: false
140+
hidden: false
128141
experimental: false
129142
experimentalcli: false
130143
kubernetes: false
@@ -134,6 +147,7 @@ options:
134147
default_value: "false"
135148
description: Shorthand for --output=type=registry
136149
deprecated: false
150+
hidden: false
137151
experimental: false
138152
experimentalcli: false
139153
kubernetes: false
@@ -144,6 +158,7 @@ options:
144158
default_value: "false"
145159
description: Suppress the build output and print image ID on success
146160
deprecated: false
161+
hidden: true
147162
experimental: false
148163
experimentalcli: false
149164
kubernetes: false
@@ -153,6 +168,7 @@ options:
153168
default_value: '[]'
154169
description: 'Secret file to expose to the build: id=mysecret,src=/local/secret'
155170
deprecated: false
171+
hidden: false
156172
experimental: false
157173
experimentalcli: false
158174
kubernetes: false
@@ -162,6 +178,7 @@ options:
162178
default_value: '[]'
163179
description: Security options
164180
deprecated: false
181+
hidden: true
165182
experimental: false
166183
experimentalcli: false
167184
kubernetes: false
@@ -171,6 +188,7 @@ options:
171188
default_value: "false"
172189
description: Squash newly built layers into a single new layer
173190
deprecated: false
191+
hidden: true
174192
experimental: false
175193
experimentalcli: false
176194
kubernetes: false
@@ -181,6 +199,7 @@ options:
181199
description: |
182200
SSH agent socket or keys to expose to the build (format: `default|<id>[=<socket>|<key>[,<key>]]`)
183201
deprecated: false
202+
hidden: false
184203
experimental: false
185204
experimentalcli: false
186205
kubernetes: false
@@ -192,6 +211,7 @@ options:
192211
description: Name and optionally a tag in the 'name:tag' format
193212
details_url: /engine/reference/commandline/build/#tag-an-image--t
194213
deprecated: false
214+
hidden: false
195215
experimental: false
196216
experimentalcli: false
197217
kubernetes: false
@@ -201,6 +221,7 @@ options:
201221
description: Set the target build stage to build.
202222
details_url: /engine/reference/commandline/build/#specifying-target-build-stage---target
203223
deprecated: false
224+
hidden: false
204225
experimental: false
205226
experimentalcli: false
206227
kubernetes: false
@@ -209,6 +230,7 @@ options:
209230
value_type: string
210231
description: Ulimit options
211232
deprecated: false
233+
hidden: true
212234
experimental: false
213235
experimentalcli: false
214236
kubernetes: false
@@ -218,6 +240,7 @@ inherited_options:
218240
value_type: string
219241
description: Override the configured builder instance
220242
deprecated: false
243+
hidden: false
221244
experimental: false
222245
experimentalcli: false
223246
kubernetes: false

fixtures/docker_buildx_stop.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ inherited_options:
99
value_type: string
1010
description: Override the configured builder instance
1111
deprecated: false
12+
hidden: false
1213
experimental: false
1314
experimentalcli: false
1415
kubernetes: false

0 commit comments

Comments
 (0)