website/gen-api-reference/README.md

1.2 KiB

This folder contains scripts that automatically generate API reference pages for Kubeflow.

Generating API References for Custom Resources

The tool used here can be found at https://github.com/ahmetb/gen-crd-api-reference-docs.

Prerequisites

  • Clone this repository (website)
  • Clone the repository for which you are generating reference (e.g. kubeflow/tf-operator).

Installation

  1. Download the tool from https://github.com/ahmetb/gen-crd-api-reference-docs/releases.

  2. Extract the tool to a local directory, for example:

tar -xvf gen-crd-api-reference-docs_linux_amd64.tar.gz -C gen-crd-api-reference-docs

Usage

  1. Open up gen-tfjob-api.sh script.

  2. Set the GEN_DOCS variable to where you have gen-crd-api-reference-docs extracted.

  3. Set the WEBSITE_ROOT variable to where your website repository is cloned. For example:

    WEBSITE_ROOT=$GOPATH/src/github.com/kubeflow/website
    
  4. Go to the directory where your API repository is cloned. The tool assumes that you are at the root of the repo, and that your GOPATH is set properly. For example:

    cd $GOPATH/src/github.com/kubeflow/tf-operator/
    
  5. Run the gen-tfjob-api.sh script.

  6. Run git diff to verify the changes.

  7. Create a PR to merge your changes.