-
Keep HISTORY.md in master up to date
-
Move code that references rcov out of
lib/reporting/templates/awesome/css/default.css lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/default.css lib/reporting/templates/standard/index.html.erb
-
Move code that references flog out of
lib/configuration.rb lib/metrics/hotspots/analysis/code_issue.rb lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Move code that references flay out of
lib/metrics/generator.rb lib/metrics/hotspots/analysis/code_issue.rb lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Move code that references churn out of
lib/metrics/hotspots/analysis/code_issue.rb lib/metrics/hotspots/init.rb lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Move code that references rails_best_practices out of
lib/metrics/hotspots/analysis/code_issue.rb lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Move code that references reek out of
lib/metrics/hotspots/analysis/code_issue.rb lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Move code that references roodi out of
lib/metrics/hotspots/analysis/code_issue.rb lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Move code that references saikuro out of
lib/metrics/hotspots/analysis/code_issue.rb lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Move code that references stats out of
lib/reporting/templates/awesome/index.html.erb lib/reporting/templates/standard/index.html.erb
-
Review how metric_fu uses each tools to generate metrics, e.g. by shelling out commands, rake task, modifying the output, etc.
-
Change MetricFu.report.add(metric) to e.g. MetricFu.generate_report(metric) to make clear that this actually runs the tool
-
Allow the coverage task to specify the command it runs plus any flags (see bundler/capistrano options)
-
Test against a rails app
- Look into adding
- Add configurable logger to all output streams
- Color code flog results with scale from: http://jakescruggs.blogspot.com/2008/08/whats-good-flog-score.html
- Make running metric_fu on metric_fu less embarrassing
- Load all gems at config time so you fail fast if one is missing
- Refactor the hotspots code
- Determine how to test metric_fu against codebases that are not metric_fu, to ensure it works on most applications
- This is especially true for rails applications
- Remove / Modify Devver code from the generators/hotspots_spec and base/hotspot_analzyer_spec
- Determine if CodeIssue is used, else remove it
- Remove references to Ruport from the Devver / Caliper code
- Update or move the homepage http://metric-fu.rubyforge.org/
- Is there any reason not to remove the Manifest.txt?
- See other documentation code for examples to improve ours:
- Other intersting libraries to consider:
- https://gist.github.com/4562865 for generating Flog on ERB templates by jamesmartin
- https://github.com/chad/turbulence churn and complexity (flog)
- https://github.com/vinibaggio/discover-unused-partials
- https://github.com/metricfu/heckle (test mutation)
- https://github.com/mbj/mutant (test mutation)
- https://github.com/metricfu/gauntlet
- https://github.com/metricfu/repodepot-ruby https://twitter.com/jakescruggs/status/70521977303076865
- https://github.com/eladmeidar/rails_indexes
- https://github.com/trptcolin/consistency_fail
- https://github.com/thoughtbot/appraisal
- https://github.com/jenkinsci/rubymetrics-plugin
- https://github.com/holman/hopper