This repository encapsulates abstract classes and interfaces to simplify the process of plugin development. Use it to easily create a custom plugin.
Install
poetry add git+https://github.com/Universal-code-metrics-analyzer/core.git@v0.2.0Subclass core.git_processor.GitProcessor and implement methods:
get_root_treeprocess_treeprocess_blob- [optional]
cleanup
Expose entrypoint:
[tool.poetry.plugins."ucma.git_processor.plugin"]
export = "path.to:Subclass"Examples:
Subclass core.metrics_calculator.MetricsCalculator and implement methods:
calculate
Expose entrypoint:
[tool.poetry.plugins."ucma.metrics_calculator.plugin"]
export = "path.to:Subclass"Examples:
Subclass core.report_generator.ReportGenerator and implement methods:
generate
Expose entrypoint:
[tool.poetry.plugins."ucma.report_generator.plugin"]
export = "path.to:Subclass"Examples: