Skip to content

deconst/deconst-raml-preparer

Repository files navigation

Deconst RAML Preparer

RAML 👉 🔧 👉 .json

Stability Rating Build Status Coverage Status

🚧 Work in progress 🚧

The deconst RAML preparer builds RAML 1.0 into custom JSON metadata envelopes. It's intended to be used within a CI system to present content to the rest of build pipeline.

This preparer is part of deconst, an end-to-end documentation delivery system.

Testing

Currently, the Docker image needs to be build manually as it is not yet up on quay.io or another Docker image library. Change into your clone of this repo and run the following command to build the image:

docker build . --no-cache --tag deconstramlpreparer:latest

Running locally

To run the RAML preparer locally, you'll need to install:

Once you have Docker set up, export any desired configuration variables and run deconst-preparer-sphinx.sh with the absolute path to any RAML-based content repository.

./deconst-preparer-raml.sh /absolute/path/to/content-repo

Configuration

Environment variables

The following values may be present in the environment:

  • CONTENT_ROOT is a path containing RAML content to prepare. Default: $(pwd)
  • ENVELOPE_DIR is the destination directory for metadata envelopes. Default: $(pwd)/_build/deconst-envelopes/
  • ASSET_DIR is the destination directory for referenced assets. Default: $(pwd)/_build/deconst-assets/
  • CONTENT_ID_BASE is a prefix that's unique among the content repositories associated with the target deconst instance. Our convention is to use the base URL of the GitHub repository. Default: Read from _deconst.json

Build system

By default, the preparer uses the raml2html library to generate HTML from RAML and then uses Python to translate those HTML files to JSON envelopes. No configuration options are available outside of the RAML pages themselves at this time.

About

[Development] RAML preparer for deconst

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published