Skip to content

A utility for tracking code analysis metrics directly in the git repository.

License

Notifications You must be signed in to change notification settings

peachjean/codewatch

Repository files navigation

codewatch

Build Status Documentation Status

A utility for tracking code analysis metrics directly in the git repository.

The basic goal here is to provide github-based projects the ability to track code quality metrics over time without using any service other than github and a CI. As far as any CI integration will be built into this product, my initial focus will be travis but I see no reason that we would be locked into that.

This is still a work in progress. The general plan is to build this from 5 building blocks:

  1. Utility for accessing git notes and working out which to use, most recent comparison point, etc. The basic "store tracked data in the repository" machinery.
  2. Configuration Utility -- what configurations, etc are we using. Parsing .codewatch.yml and making its contents available.
  3. Abstraction for metric types -- provides resource parsing, diff capabilities, and readable posting formats. Starting with:
  4. Coverage
  5. Rule Sets
  6. Abstraction for the hosting API (discoverable, a discoverable endpoint based on .git/config, overrideable in .codewatch.yml. Starting with github, could eventually potentialy support:
  7. Stash
  8. Bitbucket
  9. Gitlab
  10. Build Tool Plugins
  11. SetupTools
  12. Gulp
  13. Maven
  14. Rake
  15. Gradle

The tool is written in python, but is intended to be used across languages.

About

A utility for tracking code analysis metrics directly in the git repository.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages