Skip to content

Sphinx extension that automatically documents Open Policy Agent Rego policies

License

Notifications You must be signed in to change notification settings

zenitysec/sphinx-rego

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sphinx-rego

A sphinx extension that automatically documents Open Policy Agent Rego policies using the rego_metadoc property.

Maintained by Zenity.

Example

See example/ dir for a documented usage example.

Sphinx Docs

Prerequisites

Installation:

Install with PIP

pip3 install sphinx-rego

Add to Sphinx conf.py

extensions += ["sphinxrego.ext"]

Usage Example:

.. rego::
   :policy: policies/**/*.rego
   :norecursive:
   :nocustom:

Arguments:

policy: glob pathname to search for .rego policies with rego_metadoc property

norecursive: whether to use glob recursive option

norecursive: whether to include custom properties