pungi/doc
Lubomír Sedlář f9a6c8418f Add JSON Schema for configuration
The schema is written in Python to reduce duplication. When
configuration is loaded, the validation checks if it's correct and fills
in default values.

There is a custom extension to the schema to report deprecated options.

The config dependencies are implemented as a separate pass. While it's
technically possible to express the dependencies in the schema itself,
the error messages are not very helpful and it makes the schema much
harder to read.

Phases no longer define `config_options`. New options should be added to
the schema. Since the default values are populated automatically during
validation, there is no need to duplicate them into the code.

The `pungi-config-validate` script is updated to use the schema and
report errors even for deeply nested fields.

The dependencies are updated: pungi now depends on `python-jsonschema`
(which is already available in Fedora).

Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
2016-09-01 10:56:15 +02:00
..
_static Rewrite documentation to Sphinx. 2015-07-02 09:18:49 -04:00
_templates Rewrite documentation to Sphinx. 2015-07-02 09:18:49 -04:00
about.rst Add overview of Pungi to documentation 2015-12-02 10:28:11 +01:00
conf.py 4.1.8 release 2016-08-10 07:21:40 -05:00
configuration.rst Update doc about generating release value 2016-08-26 10:05:25 +02:00
contributing.rst Add JSON Schema for configuration 2016-09-01 10:56:15 +02:00
index.rst Move messaging into cli options 2015-11-27 10:35:08 +01:00
Makefile Rewrite documentation to Sphinx. 2015-07-02 09:18:49 -04:00
messaging.rst Move messaging into cli options 2015-11-27 10:35:08 +01:00
testing.rst Rewrite documentation to Sphinx. 2015-07-02 09:18:49 -04:00
update-docs.sh update the script to make docs to make 4.0 version also. update the master docs for 4.1 2016-03-09 08:06:11 -06:00