From e4f10f26f9e16a02447c603309536bf8e9bf9f8c Mon Sep 17 00:00:00 2001 From: Thierry Carrez Date: Thu, 20 Dec 2018 12:15:45 +0100 Subject: [PATCH] Document YAML file schema in README Add information about the schema in the README file, as we ask others to provide data. Change-Id: Iab72e4f8626d766f1b87921c5582668301547b9d --- README.rst | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index ad44b30..546dcf2 100644 --- a/README.rst +++ b/README.rst @@ -1,3 +1,80 @@ -This repository contains information about OpenStack deliverables, -to be used to generate the OpenStack map and "software" pages on -the openstack.org website. +======================= + Using This Repository +======================= + +This repository contains information about OpenStack first-order +deliverables, to be used to generate the OpenStack map and "software" +pages on the openstack.org website. + +What should be included +======================= + +The goal is to provide a user-facing view of OpenStack deliverables. +As such, only first-order deliverables (components that users actually +opt into installing) are presented. Libraries, pure dependencies and +other second-level deliverables should not be included. + +File structure +============== + +This repository contains one file for the OpenStack components themselves +(openstack_components.yaml), one for tools that can be used to deploy +them (deployment_tools.yaml) and one for tools that can be used client-side +to interact with them (sdks.yaml). + +Each file has a super-structure with tabs and categories, under which each +component can be added. + +Component schema +================ + +Each component is defined by a YAML dictionary with the following keys: + +``name`` + The component name (mandatory). + +``title`` + A user-friendly short description of the component role (mandatory). + +``docs-title`` + Text to use for a link to further documentation (optional). + +``docs-url`` + URL to use for a link to further documentation (optional). + +``desc`` + Long description of the component role (mandatory). + +``project-team`` + Name of the project team that produces this deliverable, as found in + the openstack/governance repository in the reference/projects.yaml file + (mandatory). + +``support-teams`` + *List* of other project teams (such as I18n, Docs...) to credit for helping + in the production of that component, as found in the openstack/governance + repository in the reference/projects.yaml file (optional). + +``since`` + First OpenStack release that included that component (optional). + +``video`` + Video to embed. Currently only supports linking to YouTube videos (optional). + + ``id`` + YouTube ID for the video. + + ``title`` + Title for the video. + + ``desc`` + Description of the video. + +``dependencies`` + *List* of other component names that are hard dependencies for this component + (can't work without them) (optional, only for openstack_components.yaml). + +``see-also`` + *List* of other component names that are soft dependencies for this component + (benefits of the presence of them) (optional, only for + openstack_components.yaml).