Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moose-CI

A project to run automatic Moose analyses on software projects.

Some of features it should offer:

  • run alone ("headless" mode)
  • load a project (either from command line or in a configuration file)
  • accept projects inany programming language that Moose can handle (C, Java, Pharo, Python, Typescript,...)
  • run a list of analyses (either "standard" ones, or some specified in a configuration file)
  • output the results in an appropriate format (specified on command line or configuration file: text, JSON, XML, CSV,...)

Some metrics and analyses that are envisionned:

  • size (LOC, # of classes,...)
  • report number of entities that fail the rules
  • list too big classes (based on LOC or # members)
  • list too big methods/functions (based on LOC)
  • list of too complex methods/functions (based on cyclomatic complexity)
  • list of too large method/function APIs (# number of parameters)
  • packages/modules in cyclic dependencies
  • list of code clones

In would be good to be able to output some visualizations already available in Moose:

  • DSM (Dependency Structure Matrix)
  • Architectural view
  • System complexity
  • Distribution map
demo

Installation

Metacello new
  baseline: 'MooseCI';
  repository: 'github://moosetechnology/MooseCI:master/src';
  load.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages