mirror of
https://github.com/prometheus-operator/prometheus-operator.git
synced 2025-04-16 09:16:38 +00:00
Refactor crd api docs (#4899)
* scripts:tools: Add gen-crd-api-reference-docs tool Signed-off-by: Philip Gough <philip.p.gough@gmail.com> Signed-off-by: Simon Pasquier <spasquie@redhat.com> * make: Add targets and scripts to generate docs with gen-crd-api-reference-docs tool Signed-off-by: Philip Gough <philip.p.gough@gmail.com> Signed-off-by: Simon Pasquier <spasquie@redhat.com> * scripts/go.mod: bump gen-crd-api-reference-docs version Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Makefile: add target to generate v1beta1 docs Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Documentation/apis: regenerate Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Makefile: remove unused variable Signed-off-by: Simon Pasquier <spasquie@redhat.com> * pkg/apis/monitoring: reorder markers for API docs gen-crd-api-reference-docs requires codegen markers to appear before the comments describing the types. Otherwise resource types aren't properly identified. Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Documentation/apis: regenerate Signed-off-by: Simon Pasquier <spasquie@redhat.com> * update docs configuration Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Documentation/apis: regenerate Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Add README.md for API documentation generation Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Skip embedded fields Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Move docgen tooling to Documentation/ Signed-off-by: Simon Pasquier <spasquie@redhat.com> * keep all APIs in a single page Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Fix header in pkg.tpl Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Update docs README.md Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Add link for apiextensions-apiserver module Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Documentation: regenerate Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Fix links in documentation Signed-off-by: Simon Pasquier <spasquie@redhat.com> * update pkg.tpl Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Fix check-docs CI Signed-off-by: Simon Pasquier <spasquie@redhat.com> * Documentation/api.md: regenerate Signed-off-by: Simon Pasquier <spasquie@redhat.com> * scripts: bump mdox version Signed-off-by: Simon Pasquier <spasquie@redhat.com> Co-authored-by: Philip Gough <philip.p.gough@gmail.com>
This commit is contained in:
parent
ea98ee5274
commit
69f7061796
17 changed files with 18835 additions and 2149 deletions
|
@ -25,3 +25,6 @@ validators:
|
|||
# Ignore links to /img/ because the generated content will resolve them correctly.
|
||||
- regex: '/img/.+'
|
||||
type: ignore
|
||||
# Ignore anchor links pointing to the API documentation which are HTML <a> tags and not supported by mdox.
|
||||
- regex: 'api\.md#monitoring\.coreos\.com/v1\.(BasicAuth|PrometheusSpec|StorageSpec)$'
|
||||
type: ignore
|
||||
|
|
|
@ -61,5 +61,5 @@ NOTE: Use only one secret for ALL additional scrape configurations.
|
|||
|
||||
## Additional References
|
||||
|
||||
* [Prometheus Spec](api.md#prometheusspec)
|
||||
* [Prometheus Spec](api.md#monitoring.coreos.com/v1.PrometheusSpec)
|
||||
* [Additional Scrape Configs](../example/additional-scrape-configs)
|
||||
|
|
20249
Documentation/api.md
20249
Documentation/api.md
File diff suppressed because it is too large
Load diff
|
@ -5,7 +5,7 @@
|
|||
|
||||
## Basic auth for targets
|
||||
|
||||
To authenticate a `ServiceMonitor`s over a metrics endpoint use [`basicAuth`](../api.md#basicauth)
|
||||
To authenticate a `ServiceMonitor`s over a metrics endpoint use [`basicAuth`](../api.md#monitoring.coreos.com/v1.BasicAuth)
|
||||
|
||||
```yaml
|
||||
apiVersion: monitoring.coreos.com/v1
|
||||
|
|
|
@ -46,7 +46,7 @@ spec:
|
|||
storage: 40Gi
|
||||
```
|
||||
|
||||
> The full documentation of the `storage` field can be found in the [API documentation](../api.md#storagespec).
|
||||
> The full documentation of the `storage` field can be found in the [API documentation](../api.md#monitoring.coreos.com/v1.StorageSpec).
|
||||
|
||||
When creating the Prometheus object, a PersistentVolumeClaim is used for each Pod in the StatefulSet, and the storage should automatically be provisioned, mounted and used.
|
||||
|
||||
|
|
12
Makefile
12
Makefile
|
@ -34,7 +34,9 @@ SHELLCHECK_BINARY=$(TOOLS_BIN_DIR)/shellcheck
|
|||
PROMLINTER_BINARY=$(TOOLS_BIN_DIR)/promlinter
|
||||
GOLANGCILINTER_BINARY=$(TOOLS_BIN_DIR)/golangci-lint
|
||||
MDOX_BINARY=$(TOOLS_BIN_DIR)/mdox
|
||||
TOOLING=$(PO_DOCGEN_BINARY) $(CONTROLLER_GEN_BINARY) $(GOBINDATA_BINARY) $(JB_BINARY) $(GOJSONTOYAML_BINARY) $(JSONNET_BINARY) $(JSONNETFMT_BINARY) $(SHELLCHECK_BINARY) $(PROMLINTER_BINARY) $(GOLANGCILINTER_BINARY) $(MDOX_BINARY)
|
||||
API_DOC_GEN_BINARY=$(TOOLS_BIN_DIR)/gen-crd-api-reference-docs
|
||||
TOOLING=$(PO_DOCGEN_BINARY) $(CONTROLLER_GEN_BINARY) $(GOBINDATA_BINARY) $(JB_BINARY) $(GOJSONTOYAML_BINARY) $(JSONNET_BINARY) $(JSONNETFMT_BINARY) $(SHELLCHECK_BINARY) $(PROMLINTER_BINARY) $(GOLANGCILINTER_BINARY) $(MDOX_BINARY) $(API_DOC_GEN_BINARY)
|
||||
|
||||
|
||||
K8S_GEN_VERSION:=release-1.14
|
||||
K8S_GEN_BINARIES:=informer-gen lister-gen client-gen
|
||||
|
@ -248,16 +250,12 @@ example/alertmanager-crd-conversion: scripts/generate/vendor scripts/generate/co
|
|||
scripts/generate/build-conversion-webhook-patch-for-alermanagerconfig-crd.sh
|
||||
|
||||
FULLY_GENERATED_DOCS = Documentation/api.md Documentation/compatibility.md Documentation/operator.md
|
||||
TO_BE_EXTENDED_DOCS = $(filter-out $(FULLY_GENERATED_DOCS), $(shell find Documentation -type f))
|
||||
|
||||
Documentation/operator.md: operator
|
||||
$(MDOX_BINARY) fmt $@
|
||||
|
||||
# For now, the v1beta1 CRDs aren't part of the default bundle because they
|
||||
# require to deploy/run the conversion webhook. As a consequence, they are not
|
||||
# yet included in the API documentation.
|
||||
Documentation/api.md: $(PO_DOCGEN_BINARY) $(TYPES_V1_TARGET) $(TYPES_V1ALPHA1_TARGET)
|
||||
$(PO_DOCGEN_BINARY) api $(TYPES_V1_TARGET) $(TYPES_V1ALPHA1_TARGET) > $@
|
||||
Documentation/api.md: $(TYPES_V1_TARGET) $(TYPES_V1ALPHA1_TARGET) $(TYPES_V1BETA1_TARGET)
|
||||
$(API_DOC_GEN_BINARY) -api-dir "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/" -config "$(PWD)/scripts/docs/config.json" -template-dir "$(PWD)/scripts/docs/templates" -out-file "$(PWD)/Documentation/api.md"
|
||||
|
||||
Documentation/compatibility.md: $(PO_DOCGEN_BINARY) pkg/prometheus/statefulset.go
|
||||
$(PO_DOCGEN_BINARY) compatibility > $@
|
||||
|
|
|
@ -343,7 +343,6 @@ type CommonPrometheusFields struct {
|
|||
HostAliases []HostAlias `json:"hostAliases,omitempty"`
|
||||
}
|
||||
|
||||
// Prometheus defines a Prometheus deployment.
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="prom"
|
||||
|
@ -351,6 +350,8 @@ type CommonPrometheusFields struct {
|
|||
// +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.replicas",description="The desired replicas number of Prometheuses"
|
||||
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
|
||||
// +kubebuilder:subresource:status
|
||||
|
||||
// Prometheus defines a Prometheus deployment.
|
||||
type Prometheus struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
@ -1088,10 +1089,11 @@ type AlertmanagerEndpoints struct {
|
|||
Timeout *Duration `json:"timeout,omitempty"`
|
||||
}
|
||||
|
||||
// ServiceMonitor defines monitoring for a set of services.
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="smon"
|
||||
|
||||
// ServiceMonitor defines monitoring for a set of services.
|
||||
type ServiceMonitor struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
@ -1190,10 +1192,11 @@ type Endpoint struct {
|
|||
EnableHttp2 *bool `json:"enableHttp2,omitempty"`
|
||||
}
|
||||
|
||||
// PodMonitor defines monitoring for a set of pods.
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="pmon"
|
||||
|
||||
// PodMonitor defines monitoring for a set of pods.
|
||||
type PodMonitor struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
@ -1295,10 +1298,11 @@ type PodMetricsEndpointTLSConfig struct {
|
|||
SafeTLSConfig `json:",inline"`
|
||||
}
|
||||
|
||||
// Probe defines monitoring for a set of static targets or ingresses.
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="prb"
|
||||
|
||||
// Probe defines monitoring for a set of static targets or ingresses.
|
||||
type Probe struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
@ -1667,10 +1671,11 @@ type PrometheusRuleList struct {
|
|||
Items []*PrometheusRule `json:"items"`
|
||||
}
|
||||
|
||||
// PrometheusRule defines recording and alerting rules for a Prometheus instance
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="promrule"
|
||||
|
||||
// PrometheusRule defines recording and alerting rules for a Prometheus instance
|
||||
type PrometheusRule struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
@ -1712,13 +1717,14 @@ type Rule struct {
|
|||
Annotations map[string]string `json:"annotations,omitempty"`
|
||||
}
|
||||
|
||||
// Alertmanager describes an Alertmanager cluster.
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="am"
|
||||
// +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".spec.version",description="The version of Alertmanager"
|
||||
// +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.replicas",description="The desired replicas number of Alertmanagers"
|
||||
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
|
||||
|
||||
// Alertmanager describes an Alertmanager cluster.
|
||||
type Alertmanager struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
|
|
@ -36,12 +36,13 @@ const (
|
|||
AlertmanagerConfigKindKey = "alertmanagerconfig"
|
||||
)
|
||||
|
||||
// AlertmanagerConfig defines a namespaced AlertmanagerConfig to be aggregated
|
||||
// across multiple namespaces configuring one Alertmanager cluster.
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="amcfg"
|
||||
// +kubebuilder:storageversion
|
||||
|
||||
// AlertmanagerConfig defines a namespaced AlertmanagerConfig to be aggregated
|
||||
// across multiple namespaces configuring one Alertmanager cluster.
|
||||
type AlertmanagerConfig struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
|
|
@ -35,11 +35,12 @@ const (
|
|||
AlertmanagerConfigKindKey = "alertmanagerconfig"
|
||||
)
|
||||
|
||||
// AlertmanagerConfig defines a namespaced AlertmanagerConfig to be aggregated
|
||||
// across multiple namespaces configuring one Alertmanager cluster.
|
||||
// +genclient
|
||||
// +k8s:openapi-gen=true
|
||||
// +kubebuilder:resource:categories="prometheus-operator",shortName="amcfg"
|
||||
|
||||
// AlertmanagerConfig defines a namespaced AlertmanagerConfig to be aggregated
|
||||
// across multiple namespaces configuring one Alertmanager cluster.
|
||||
type AlertmanagerConfig struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
|
13
scripts/docs/README.md
Normal file
13
scripts/docs/README.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
This directory contains the configuration and templates for generating the
|
||||
HTML/MarkDown documentation of the Prometheus operator's custom resource
|
||||
definitions. It uses the
|
||||
[gen-crd-api-reference-docs](https://github.com/ahmetb/gen-crd-api-reference-docs)
|
||||
project.
|
||||
|
||||
## Building
|
||||
|
||||
From the project's top directory, run:
|
||||
|
||||
```console
|
||||
make --always-make generate-docs
|
||||
```
|
47
scripts/docs/config.json
Normal file
47
scripts/docs/config.json
Normal file
|
@ -0,0 +1,47 @@
|
|||
{
|
||||
"hideMemberFields": [
|
||||
"TypeMeta"
|
||||
],
|
||||
"hideTypePatterns": [
|
||||
"ParseError$",
|
||||
"List$"
|
||||
],
|
||||
"externalPackages": [
|
||||
{
|
||||
"typeMatchPrefix": "^k8s\\.io/apimachinery/pkg/apis/meta/v1\\.Duration$",
|
||||
"docsURLTemplate": "https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"
|
||||
},
|
||||
{
|
||||
"typeMatchPrefix": "^k8s\\.io/apimachinery/pkg/util/intstr\\.IntOrString$",
|
||||
"docsURLTemplate": "https://pkg.go.dev/k8s.io/apimachinery/pkg/util/intstr#IntOrString"
|
||||
},
|
||||
{
|
||||
"typeMatchPrefix": "^k8s\\.io/(api|apimachinery/pkg/apis)/",
|
||||
"docsURLTemplate": "https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#{{lower .TypeIdentifier}}-{{arrIndex .PackageSegments -1}}-{{arrIndex .PackageSegments -2}}"
|
||||
},
|
||||
{
|
||||
"typeMatchPrefix": "^k8s\\.io/apiextensions-apiserver/pkg/apis/apiextensions/v1\\.JSON$",
|
||||
"docsURLTemplate": "https://pkg.go.dev/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1#JSON"
|
||||
},
|
||||
{
|
||||
"typeMatchPrefix": "^github\\.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1",
|
||||
"docsURLTemplate": "../v1/api.md#monitoring.coreos.com/v1.{{ .TypeIdentifier}}"
|
||||
},
|
||||
{
|
||||
"typeMatchPrefix": "^github\\.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1",
|
||||
"docsURLTemplate": "../v1alpha1/api.md#monitoring.coreos.com/v1alpha1.{{ .TypeIdentifier}}"
|
||||
},
|
||||
{
|
||||
"typeMatchPrefix": "^github\\.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1",
|
||||
"docsURLTemplate": "../v1beta1/api.md#monitoring.coreos.com/v1beta1.{{ .TypeIdentifier}}"
|
||||
}
|
||||
],
|
||||
"typeDisplayNamePrefixOverrides": {
|
||||
"k8s.io/api/": "Kubernetes ",
|
||||
"k8s.io/apimachinery/pkg/apis/": "Kubernetes ",
|
||||
"github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1": "Monitoring v1",
|
||||
"github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1": "Monitoring v1alpha1",
|
||||
"github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1": "Monitoring v1beta1"
|
||||
},
|
||||
"markdownDisabled": false
|
||||
}
|
52
scripts/docs/templates/members.tpl
vendored
Normal file
52
scripts/docs/templates/members.tpl
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
{{ define "member" }}
|
||||
{{ if not (hiddenMember .)}}
|
||||
{{ if fieldEmbedded . }}
|
||||
{{ range .Type.Members }}
|
||||
{{ template "member" . }}
|
||||
{{ end }}
|
||||
{{ else }}
|
||||
<tr>
|
||||
<td>
|
||||
<code>{{ fieldName . }}</code><br/>
|
||||
<em>
|
||||
{{ if linkForType .Type }}
|
||||
<a href="{{ linkForType .Type}}">
|
||||
{{ typeDisplayName .Type }}
|
||||
</a>
|
||||
{{ else }}
|
||||
{{ typeDisplayName .Type }}
|
||||
{{ end }}
|
||||
</em>
|
||||
</td>
|
||||
<td>
|
||||
{{ if isOptionalMember .}}
|
||||
<em>(Optional)</em>
|
||||
{{ end }}
|
||||
|
||||
{{ safe (renderComments .CommentLines) }}
|
||||
|
||||
{{ if and (eq (.Type.Name.Name) "ObjectMeta") }}
|
||||
Refer to the Kubernetes API documentation for the fields of the
|
||||
<code>metadata</code> field.
|
||||
{{ end }}
|
||||
|
||||
{{ if or (eq (fieldName .) "spec") }}
|
||||
<br/>
|
||||
<br/>
|
||||
<table>
|
||||
{{ template "members" .Type }}
|
||||
</table>
|
||||
{{ end }}
|
||||
</td>
|
||||
</tr>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ define "members" }}
|
||||
|
||||
{{ range .Members }}
|
||||
{{ template "member" . }}
|
||||
{{ end }}
|
||||
|
||||
{{ end }}
|
58
scripts/docs/templates/pkg.tpl
vendored
Normal file
58
scripts/docs/templates/pkg.tpl
vendored
Normal file
|
@ -0,0 +1,58 @@
|
|||
{{ define "packages" }}
|
||||
---
|
||||
title: "API reference"
|
||||
description: "Prometheus operator generated API reference docs"
|
||||
draft: false
|
||||
images: []
|
||||
menu:
|
||||
docs:
|
||||
parent: "operator"
|
||||
weight: 1000
|
||||
toc: true
|
||||
---
|
||||
|
||||
> This page is automatically generated with `gen-crd-api-reference-docs`.
|
||||
|
||||
{{ with .packages}}
|
||||
<p>Packages:</p>
|
||||
<ul>
|
||||
{{ range . }}
|
||||
<li>
|
||||
<a href="#{{- packageAnchorID . -}}">{{ packageDisplayName . }}</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
{{ end}}
|
||||
|
||||
{{ range .packages }}
|
||||
<h2 id="{{- packageAnchorID . -}}">
|
||||
{{- packageDisplayName . -}}
|
||||
</h2>
|
||||
|
||||
{{ with (index .GoPackages 0 )}}
|
||||
{{ with .DocComments }}
|
||||
<div>
|
||||
{{ safe (renderComments .) }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
Resource Types:
|
||||
<ul>
|
||||
{{- range (visibleTypes (sortedTypes .Types)) -}}
|
||||
{{ if isExportedType . -}}
|
||||
<li>
|
||||
<a href="{{ linkForType . }}">{{ typeDisplayName . }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
</ul>
|
||||
|
||||
{{ range (visibleTypes (sortedTypes .Types))}}
|
||||
{{ template "type" . }}
|
||||
{{ end }}
|
||||
<hr/>
|
||||
{{ end }}
|
||||
|
||||
{{ end }}
|
||||
|
81
scripts/docs/templates/type.tpl
vendored
Normal file
81
scripts/docs/templates/type.tpl
vendored
Normal file
|
@ -0,0 +1,81 @@
|
|||
{{ define "type" }}
|
||||
|
||||
<h3 id="{{ anchorIDForType . }}">
|
||||
{{- .Name.Name }}
|
||||
{{ if eq .Kind "Alias" }}(<code>{{.Underlying}}</code> alias){{ end -}}
|
||||
</h3>
|
||||
{{ with (typeReferences .) }}
|
||||
<p>
|
||||
(<em>Appears on:</em>
|
||||
{{- $prev := "" -}}
|
||||
{{- range . -}}
|
||||
{{- if $prev -}}, {{ end -}}
|
||||
{{- $prev = . -}}
|
||||
<a href="{{ linkForType . }}">{{ typeDisplayName . }}</a>
|
||||
{{- end -}}
|
||||
)
|
||||
</p>
|
||||
{{ end }}
|
||||
|
||||
<div>
|
||||
{{ safe (renderComments .CommentLines) }}
|
||||
</div>
|
||||
|
||||
{{ with (constantsOfType .) }}
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Value</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{- range . -}}
|
||||
<tr>
|
||||
{{- /*
|
||||
renderComments implicitly creates a <p> element, so we
|
||||
add one to the display name as well to make the contents
|
||||
of the two cells align evenly.
|
||||
*/ -}}
|
||||
<td><p>{{ typeDisplayName . }}</p></td>
|
||||
<td>{{ safe (renderComments .CommentLines) }}</td>
|
||||
</tr>
|
||||
{{- end -}}
|
||||
</tbody>
|
||||
</table>
|
||||
{{ end }}
|
||||
|
||||
{{ if .Members }}
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Field</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{ if isExportedType . }}
|
||||
<tr>
|
||||
<td>
|
||||
<code>apiVersion</code><br/>
|
||||
string</td>
|
||||
<td>
|
||||
<code>
|
||||
{{apiGroup .}}
|
||||
</code>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<code>kind</code><br/>
|
||||
string
|
||||
</td>
|
||||
<td><code>{{.Name.Name}}</code></td>
|
||||
</tr>
|
||||
{{ end }}
|
||||
{{ template "members" .}}
|
||||
</tbody>
|
||||
</table>
|
||||
{{ end }}
|
||||
|
||||
{{ end }}
|
|
@ -3,8 +3,9 @@ module github.com/prometheus-operator/prometheus-operator/tooling
|
|||
go 1.18
|
||||
|
||||
require (
|
||||
github.com/ahmetb/gen-crd-api-reference-docs v0.3.1-0.20220618162802-424739b250f5
|
||||
github.com/brancz/gojsontoyaml v0.1.0
|
||||
github.com/bwplotka/mdox v0.9.1-0.20220712163347-7dcc385468d7
|
||||
github.com/bwplotka/mdox v0.9.1-0.20220713080221-769034ad8cfe
|
||||
github.com/golangci/golangci-lint v1.46.2
|
||||
github.com/google/go-jsonnet v0.18.0
|
||||
github.com/jsonnet-bundler/jsonnet-bundler v0.5.1
|
||||
|
@ -24,7 +25,7 @@ require (
|
|||
github.com/Masterminds/semver v1.5.0 // indirect
|
||||
github.com/OpenPeeDeeP/depguard v1.1.0 // indirect
|
||||
github.com/PuerkitoBio/goquery v1.5.1 // indirect
|
||||
github.com/alecthomas/chroma v0.8.2 // indirect
|
||||
github.com/alecthomas/chroma v0.10.0 // indirect
|
||||
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect
|
||||
github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect
|
||||
github.com/alexkohler/prealloc v1.0.0 // indirect
|
||||
|
@ -36,6 +37,8 @@ require (
|
|||
github.com/ashanbrown/makezero v1.1.1 // indirect
|
||||
github.com/aymerick/douceur v0.2.0 // indirect
|
||||
github.com/beorn7/perks v1.0.1 // indirect
|
||||
github.com/bep/godartsass v0.14.0 // indirect
|
||||
github.com/bep/golibsass v1.1.0 // indirect
|
||||
github.com/bkielbasa/cyclop v1.2.0 // indirect
|
||||
github.com/blizzy78/varnamelen v0.8.0 // indirect
|
||||
github.com/bombsimon/wsl/v3 v3.3.0 // indirect
|
||||
|
@ -44,13 +47,14 @@ require (
|
|||
github.com/butuzov/ireturn v0.1.1 // indirect
|
||||
github.com/cespare/xxhash/v2 v2.1.2 // indirect
|
||||
github.com/charithe/durationcheck v0.0.9 // indirect
|
||||
github.com/charmbracelet/glamour v0.3.0 // indirect
|
||||
github.com/charmbracelet/glamour v0.5.0 // indirect
|
||||
github.com/chavacava/garif v0.0.0-20220316182200-5cad0b5181d4 // indirect
|
||||
github.com/clbanning/mxj/v2 v2.5.6 // indirect
|
||||
github.com/cli/safeexec v1.0.0 // indirect
|
||||
github.com/daixiang0/gci v0.3.3 // indirect
|
||||
github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964 // indirect
|
||||
github.com/davecgh/go-spew v1.1.1 // indirect
|
||||
github.com/denis-tingaikin/go-header v0.4.3 // indirect
|
||||
github.com/dlclark/regexp2 v1.2.0 // indirect
|
||||
github.com/dlclark/regexp2 v1.4.0 // indirect
|
||||
github.com/efficientgo/tools/core v0.0.0-20210609125236-d73259166f20 // indirect
|
||||
github.com/efficientgo/tools/extkingpin v0.0.0-20210609125236-d73259166f20 // indirect
|
||||
github.com/esimonov/ifshort v1.0.4 // indirect
|
||||
|
@ -79,7 +83,7 @@ require (
|
|||
github.com/gocolly/colly/v2 v2.1.1-0.20201013153555-8252c346cfb0 // indirect
|
||||
github.com/gofrs/flock v0.8.1 // indirect
|
||||
github.com/gogo/protobuf v1.3.2 // indirect
|
||||
github.com/gohugoio/hugo v0.74.3 // indirect
|
||||
github.com/gohugoio/hugo v0.101.0 // indirect
|
||||
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
||||
github.com/golang/protobuf v1.5.2 // indirect
|
||||
github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect
|
||||
|
@ -91,7 +95,7 @@ require (
|
|||
github.com/golangci/misspell v0.3.5 // indirect
|
||||
github.com/golangci/revgrep v0.0.0-20210930125155-c22e5001d4f2 // indirect
|
||||
github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect
|
||||
github.com/google/go-cmp v0.5.7 // indirect
|
||||
github.com/google/go-cmp v0.5.8 // indirect
|
||||
github.com/google/gofuzz v1.1.0 // indirect
|
||||
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 // indirect
|
||||
github.com/gordonklaus/ineffassign v0.0.0-20210914165742-4cc7213b9bc8 // indirect
|
||||
|
@ -132,28 +136,28 @@ require (
|
|||
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
|
||||
github.com/mbilski/exhaustivestruct v1.2.0 // indirect
|
||||
github.com/mgechev/revive v1.2.1 // indirect
|
||||
github.com/microcosm-cc/bluemonday v1.0.6 // indirect
|
||||
github.com/microcosm-cc/bluemonday v1.0.17 // indirect
|
||||
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
||||
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
||||
github.com/modern-go/reflect2 v1.0.2 // indirect
|
||||
github.com/moricho/tparallel v0.2.1 // indirect
|
||||
github.com/muesli/reflow v0.2.1-0.20210115123740-9e1d0d53df68 // indirect
|
||||
github.com/muesli/termenv v0.8.1 // indirect
|
||||
github.com/muesli/reflow v0.3.0 // indirect
|
||||
github.com/muesli/termenv v0.9.0 // indirect
|
||||
github.com/nakabonne/nestif v0.3.1 // indirect
|
||||
github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect
|
||||
github.com/niklasfasching/go-org v1.3.0 // indirect
|
||||
github.com/niklasfasching/go-org v1.6.5 // indirect
|
||||
github.com/nishanths/exhaustive v0.7.11 // indirect
|
||||
github.com/nishanths/predeclared v0.2.2 // indirect
|
||||
github.com/oklog/run v1.1.0 // indirect
|
||||
github.com/olekukonko/tablewriter v0.0.5 // indirect
|
||||
github.com/pelletier/go-toml v1.9.5 // indirect
|
||||
github.com/pelletier/go-toml/v2 v2.0.0 // indirect
|
||||
github.com/pelletier/go-toml/v2 v2.0.2 // indirect
|
||||
github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d // indirect
|
||||
github.com/pkg/errors v0.9.1 // indirect
|
||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||
github.com/polyfloyd/go-errorlint v1.0.0 // indirect
|
||||
github.com/prometheus/client_golang v1.12.1 // indirect
|
||||
github.com/prometheus/client_golang v1.12.2 // indirect
|
||||
github.com/prometheus/client_model v0.2.0 // indirect
|
||||
github.com/prometheus/common v0.32.1 // indirect
|
||||
github.com/prometheus/procfs v0.7.3 // indirect
|
||||
|
@ -162,6 +166,7 @@ require (
|
|||
github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 // indirect
|
||||
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect
|
||||
github.com/rivo/uniseg v0.2.0 // indirect
|
||||
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
||||
github.com/ryancurrah/gomodguard v1.2.3 // indirect
|
||||
github.com/ryanrolds/sqlclosecheck v0.3.0 // indirect
|
||||
github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect
|
||||
|
@ -175,7 +180,7 @@ require (
|
|||
github.com/sonatard/noctx v0.0.1 // indirect
|
||||
github.com/sourcegraph/go-diff v0.6.1 // indirect
|
||||
github.com/spf13/afero v1.8.2 // indirect
|
||||
github.com/spf13/cast v1.4.1 // indirect
|
||||
github.com/spf13/cast v1.5.0 // indirect
|
||||
github.com/spf13/cobra v1.4.0 // indirect
|
||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||
github.com/spf13/pflag v1.0.5 // indirect
|
||||
|
@ -187,6 +192,7 @@ require (
|
|||
github.com/subosito/gotenv v1.2.0 // indirect
|
||||
github.com/sylvia7788/contextcheck v1.0.4 // indirect
|
||||
github.com/tdakkota/asciicheck v0.1.1 // indirect
|
||||
github.com/tdewolff/parse/v2 v2.6.0 // indirect
|
||||
github.com/temoto/robotstxt v1.1.1 // indirect
|
||||
github.com/tetafro/godot v1.4.11 // indirect
|
||||
github.com/theckman/yacspin v0.8.0 // indirect
|
||||
|
@ -197,17 +203,16 @@ require (
|
|||
github.com/ultraware/whitespace v0.0.5 // indirect
|
||||
github.com/uudashr/gocognit v1.0.5 // indirect
|
||||
github.com/yagipy/maintidx v1.0.0 // indirect
|
||||
github.com/yuin/goldmark v1.4.1 // indirect
|
||||
github.com/yuin/goldmark v1.4.12 // indirect
|
||||
github.com/yuin/goldmark-emoji v1.0.1 // indirect
|
||||
gitlab.com/bosi/decorder v0.2.1 // indirect
|
||||
golang.org/x/exp/typeparams v0.0.0-20220218215828-6cf2b201936e // indirect
|
||||
golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect
|
||||
golang.org/x/net v0.0.0-20220412020605-290c469a71a5 // indirect
|
||||
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
|
||||
golang.org/x/net v0.0.0-20220607020251-c690dde0001d // indirect
|
||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
|
||||
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c // indirect
|
||||
golang.org/x/text v0.3.7 // indirect
|
||||
golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a // indirect
|
||||
golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect
|
||||
golang.org/x/tools v0.1.11 // indirect
|
||||
google.golang.org/appengine v1.6.7 // indirect
|
||||
google.golang.org/protobuf v1.28.0 // indirect
|
||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect
|
||||
|
@ -220,6 +225,7 @@ require (
|
|||
k8s.io/apiextensions-apiserver v0.24.0 // indirect
|
||||
k8s.io/apimachinery v0.24.0 // indirect
|
||||
k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 // indirect
|
||||
k8s.io/klog v0.2.0 // indirect
|
||||
k8s.io/klog/v2 v2.60.1 // indirect
|
||||
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
|
||||
mvdan.cc/gofumpt v0.3.1 // indirect
|
||||
|
|
386
scripts/go.sum
386
scripts/go.sum
File diff suppressed because it is too large
Load diff
|
@ -20,6 +20,7 @@
|
|||
package tools
|
||||
|
||||
import (
|
||||
_ "github.com/ahmetb/gen-crd-api-reference-docs"
|
||||
_ "github.com/brancz/gojsontoyaml"
|
||||
_ "github.com/bwplotka/mdox"
|
||||
_ "github.com/golangci/golangci-lint/cmd/golangci-lint"
|
||||
|
|
Loading…
Add table
Reference in a new issue