OCDS Documentation

This page serves as an orientation to how different components of the OCDS documentation relate to each other.

Servers

The docs target serves OCDS documentation (e.g. 1.1), its profiles (e.g. Public Private Partnerships) and draft documentation (below). It also serves Elasticsearch.

Version and language switchers

The version switcher links to a /switcher URL path with a branch URL parameter. The language switcher links to a /{version}/switcher URL path with a lang URL parameter. These are redirected by Apache (you can search for /switcher in its config files).

Search engine

The search.js file in the standard_theme repository queries Elasticsearch indices.

The documentation deploy script in this repository updates Elasticsearch indices.

Continuous deployment

The repositories for OCDS documentation use continuous integration to push builds to the staging directory on the server and to update Elasticsearch indices:

  • Each branch of the standard repository is automatically built to:

    https://standard.open-contracting.org/staging/{branch}/en/
    
  • Each branch of a profile’s repository is automatically built to:

    https://standard.open-contracting.org/staging/profiles/{root}/{branch}/en/
    

In detail, continuous integration runs deploy-docs.sh in this repository. For this script to succeed, continuous integration must be configured to have access to the server using SSH and to Elasticsearch using basic authentication.