Scripts overview

Scripts overview

This section provides an overview of scripts used by the OpenStack documentation project grouped by repositories they are stored in.

openstack-doc-tools repository

sitemap
Generates the sitemap.xml file.
bin
Contains scripts for building documents in the openstack-manuals repository. Used inside the tox environments.

os_doc_tools directory

openstack-jsoncheck
Checks JSON files. Used for the API guides.

openstack-manuals repository

Several scripts currently reside in the openstack-manuals repository. It may be beneficial to consolidate these into the openstack-doc-tools repository.

www-generator.py
Generates static, template-based HTML files for https://docs.openstack.org/. See Template generator details for details.
sync-projects.sh
Synchronizes the Glossary, common files, and some translations across multiple repositories, including api-site and security-doc.
publishdocs.sh
Publishdocs job uses this script to publish documentation to https://docs.openstack.org/.

Notes

  • openstack-doc-tools must be released so it can be pinned in requirements files, enabling automation to work across repositories.
  • There are many undocumented synchronizations (automated and manual) between the various documentation repositories. These should be documented.
  • There are a several jobs that must be run regularly, for example, updating the sitemap.xml file and the command line configuration reference. These should be documented.
  • Some manual jobs should be automated. For example, the sitemap.xml file should be automatically updated by the Gerritbot.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.