mirror of
https://github.com/divkit/divkit.git
synced 2026-05-07 20:02:32 +00:00
04ab45a8db
commit_hash:695de66fbd335e3f050a9133bc979ba70130e7ba
DivKit API Generator
The script takes a JSON schema at the input and generates the code of objects described in the schema based on it and the config.
Config format:
{
"lang": "[kotlin|kotlinDsl|swift|typescript|python|documentation]",
"header": "// Header of every generated file. Generated code. Do not modify.\nimport some.lib\nimport other.lib\n\n"
}
Commands
Build
Setup environment:
pip install -r dev_requirements.txt
Run generator:
python3 -m api_generator -c /config/file/name.json -s /path/to/schema -o /output/path [--checkhash] [--savehash]
./api_generator.sh /config/file/name.json /path/to/schema /output/path [--checkhash] [--savehash]
--checkhashCheck the hash files in the output directory before generating--savehashSave the hash files of the generator, config and schema to the output directory
Run tests:
python3 -m pytest
With ya make
Build:
ya make
Run generator:
./api_generator_script -c /config/file/name.json -s /path/to/schema -o /output/path [--checkhash] [--savehash]
--checkhashCheck the hash files in the output directory before generating--savehashSave the hash files of the generator, config and schema to the output directory
Run tests:
ya make -t