If you have a project that is Custom Resource Definitions and wanted to generate API Reference Docs like this this tool is for you.
Normally you would want to use the same docs generator as Kubernetes API reference, but here's why I wrote a different parser/generator:
Today, Kubernetes API does not provide OpenAPI specs for CRDs (e.g. Knative), therefore the gen-apidocs generator used by Kubernetes won't work.
Even when Kubernetes API starts providing OpenAPI specs for CRDs, your CRD must have a validation schema (e.g. Knative API doesn't!)
Kubernetes gen-apidocs parser relies on running a kube-apiserver
and calling /apis
endpoint to get OpenAPI specs to generate docs. This tool doesn't need that!
This is a custom API reference docs generator that uses the k8s.io/gengo project to parse types and generate API documentation from it.
Capabilities of this tool include:
Clone this repository.
Make sure you have go1.11+ instaled. Then run go build
, you should get a refdocs
binary executable.
Clone a Knative repository, set GOPATH correctly, and call the compiled binary within that directory.
# go into a repository root with GOPATH set. (I use my own script # goclone(1) to have a separate GOPATH for each repo I clone.) $ goclone knative/build $ /path/to/refdocs \ -config "/path/to/example-config.json" \ -api-dir "github.com/knative/build/pkg/apis/build/v1alpha1" \ -out-file docs.html
Visit docs.html
to view the results.
This is not an official Google project. See LICENSE.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4