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.0
Subclass core.git_processor.GitProcessor
and implement methods:
get_root_tree
process_tree
process_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: