RAML 👉 🔧 👉 .json
🚧 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.
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:latestTo run the RAML preparer locally, you'll need to install:
- Docker for your platform.
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-repoThe following values may be present in the environment:
CONTENT_ROOTis a path containing RAML content to prepare. Default: $(pwd)ENVELOPE_DIRis the destination directory for metadata envelopes. Default: $(pwd)/_build/deconst-envelopes/ASSET_DIRis the destination directory for referenced assets. Default: $(pwd)/_build/deconst-assets/CONTENT_ID_BASEis 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
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.