Skip to content

Source File Structure

The source files for the Keptn documentation are stored in the same GitHub repository as the source code for the software. This page explains how the documentation source files are organized.

Note The structure of the documentation and the source code for the documentation is evolving. You may find small discrepancies between what is documented here and what is currently implemented.

Primary documentation set

The source for the Keptn documentation is stored under the docs/docs directory in the repository.

The subdirectories with content are:

  • assets: This folder is used to save assets such as code examples that are used throughout the documentation. Many subfolders also contain an assets folder, usually containing graphics files (.png, .jpg, etc) to keep such files closer to the content where they are referenced.
  • components: Information about how the different subcomponents of Keptn work
  • contribute: Contains information on how to contribute software, tests, and documentation to Keptn
  • core-concepts: A brief overview of Keptn, its features and use cases, and its history
  • getting-started: Hands-on exercises that demonstrate the capabilities of Keptn
  • guides: Guides and how-to material about using Keptn features
  • installation: Requirements and instructions for installing and enabling Keptn
  • migrate: Information to help users who are migrating to Keptn from Keptn v1
  • reference: Reference pages for the CRDs and APIs that Keptn provides
  • use-cases: Examples and exercises of using Keptn in specific scenarios

Working with reference pages

The Keptn documentation includes two reference sections that document the Keptn APIs and CRDs. For background information, see:

API Reference

The API Reference pages are autogenerated from source code. This is a comprehensive list of all APIs and resources Keptn uses.

Descriptive text for the APIs is authored in the source code itself. Each operator has its own API with different versions. The source locations are:

The text is coded in a limited form of markdown.

To regenerate the autogenerated API reference docs, execute the following script in the root directory of your lifecycle-toolkit clone:


CRD Reference

The CRD Reference pages describe the YAML manifest files used to populate resources for the small set of CRDs that users must populate themselves. These are currently authored manually and should provide as much information as possible about the resource. These are intended to be reference pages that are used regularly by users after they are familiar with how to use Keptn. For new users, the Guides provide introductory material about how to use various features of Keptn.

A template to create a new CRD Reference page is available here.

Contribution guide

The source for the Contributing to Keptn guides (which are accessed from the Contributing tab on the documentation page) is stored under the docs/contribute directory.

The subdirectories of the contribution guide are:

  • general (General information): Information that is applicable to all contributors, whether contributing software or documentation
  • software (Software contributions): Information that is specific to software contributions
  • docs (Documentation contributions): Information that is specific to documentation contributions

We also have files located in the home directory of the lifecycle-toolkit repository (general and software development information) and in the lifecycle-toolkit/docs directory (documentation development information only). These are the traditional locations for contributing information but the amount of content we have was making them unwieldy, so we are in the process of moving most content from these files into the Contributing guide, leaving links to the various sections in the guides.

Build strategy

This section discusses how the individual files and directories are assembled into the documentation set. See Published Doc Structure for information about the branches where the documentation is published.

All files in the directories are built.

The order in which the files are displayed is determined by their order in the nav field of the mkdocs.yml file.

Subdirectory structure

Each subdirectory contains topical subdirectories for each chapter in that section. Each topical subdirectory may contain:

  • An file that has the text for the section. If this is a subdirectory that contains subdirectories for other pages, the file contains introductory content for the section.
  • An assets subdirectory where graphical files for that topic are stored. No assets subdirectory is present if the topic has no graphics.