Skip to content

Universal-code-metrics-analyzer/core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UCMA | Core

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

Git processor plugin

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:

Metrics calculator plugin

Subclass core.metrics_calculator.MetricsCalculator and implement methods:

  • calculate

Expose entrypoint:

[tool.poetry.plugins."ucma.metrics_calculator.plugin"]
export = "path.to:Subclass"

Examples:

Report generator plugin

Subclass core.report_generator.ReportGenerator and implement methods:

  • generate

Expose entrypoint:

[tool.poetry.plugins."ucma.report_generator.plugin"]
export = "path.to:Subclass"

Examples:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages