Merge pull request #10463 from freqtrade/feat/conf_schema

Add Config schema with description
This commit is contained in:
Matthias 2024-07-28 16:27:08 +02:00 committed by GitHub
commit df7d5d2cb1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 2469 additions and 183 deletions

View File

@ -80,6 +80,11 @@ jobs:
# Allow failure for coveralls # Allow failure for coveralls
coveralls || true coveralls || true
- name: Run json schema extract
# This should be kept before the repository check to ensure that the schema is up-to-date
run: |
python build_helpers/extract_config_json_schema.py
- name: Check for repository changes - name: Check for repository changes
run: | run: |
if [ -n "$(git status --porcelain)" ]; then if [ -n "$(git status --porcelain)" ]; then

View File

@ -0,0 +1,17 @@
"""Script to extract the configuration json schema from config_schema.py file."""
from pathlib import Path
import rapidjson
from freqtrade.configuration.config_schema import CONF_SCHEMA
def extract_config_json_schema():
schema_filename = Path(__file__).parent / "schema.json"
with schema_filename.open("w") as f:
rapidjson.dump(CONF_SCHEMA, f, indent=2)
if __name__ == "__main__":
extract_config_json_schema()

1601
build_helpers/schema.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff