Code Stats Metrics Reporter
Ruby tasks gem to report metrics to Code Stats from a Continous Integration service.
This gem is still alpha stage and it is not pushed to Ruby Gems. It include those metrics that suit Wolox technologies. The idea es to leave this gem as a generic interface to Code Stats that parses metrics from a folder. So you can generate a separate gem per metric that will leave metrics in that folder. The invocation would be something like this:
bundle exec simplecov-code-stats-metric
bundle exec rubycritic-code-stats-metric
bundle exec code-stats-metrics-reporter
Installation
Add this line to your application's Gemfile:
gem 'codestats-metrics-reporter'
And then execute:
bundle
Or install it yourself as:
gem install codestats-metrics-reporter
Usage
The idea is to install this gem in your project and to let your Continous Integration to run certain scripts to push your metrics to your self-hosted Code Stats.
The default configuration for your metrics is in the default.yml, but you can create the .codestats.yml
and replace those values. Because this gem accepts any kind of metric for any kind of language, framework, all the metrics are disabled by default, feel free to enable them by adding:
enabled: true
to your .codestats.yml
. For example:
metrics:
simplecov:
enabled: true
then you need to add to your CI file the following command after your build is success:
bundle exec codestats-metrics-reporter
and if you have the right configuration, you will see your metric value in Code Stats under your branch name.
Development
After checking out the repo, run bin/setup
to install dependencies. Then, run rake spec
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Run rspec tests (
bundle exec rspec spec -fd
) - Run rubocop lint (
bundle exec rubocop spec lib bin
) - Push your branch (
git push origin my-new-feature
) - Create a new Pull Request
Feel free to add a new Issue by clicking here if you find a bug, idea of improvement, etc.
About
This project is maintained by: