All Projects → lucascaton → massa

lucascaton / massa

Licence: MIT License
Keep the quality, good practices and security of Rails projects.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to massa

Expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Stars: ✭ 160 (+162.3%)
Mutual labels:  rubocop, rspec
Rubocop Rspec
Code style checking for RSpec files
Stars: ✭ 603 (+888.52%)
Mutual labels:  rubocop, rspec
souls
SOULs 🔥 Build Serverless Apps faster like Rails. Powered by Ruby GraphQL, RBS/Steep, Active Record, RSpec, RuboCop, and Google Cloud.
Stars: ✭ 327 (+436.07%)
Mutual labels:  rubocop, rspec
ruby3-rails6-bootstrap-heroku
An opinionated starter application based on Ruby 3.0, Rails 6.1, Webpack 5, Yarn, and Bootstrap 5, deployable on Heroku
Stars: ✭ 21 (-65.57%)
Mutual labels:  rubocop, rspec
LocalSupport
A directory of local support services and volunteer opportunities
Stars: ✭ 60 (-1.64%)
Mutual labels:  rspec
gruf-rspec
RSpec helper suite for gruf
Stars: ✭ 19 (-68.85%)
Mutual labels:  rspec
http4s-good-practices
Collection of what I consider good practices in Http4s (WIP)
Stars: ✭ 74 (+21.31%)
Mutual labels:  good-practices
rspec-hanami
RSpec Matchers for Hanami
Stars: ✭ 47 (-22.95%)
Mutual labels:  rspec
allure-rspec
Deprecated, use https://github.com/allure-framework/allure-ruby instead
Stars: ✭ 30 (-50.82%)
Mutual labels:  rspec
yo-ruby
🌈 ✨ A super awesome Ruby wrapper of the Yo API.
Stars: ✭ 15 (-75.41%)
Mutual labels:  rspec
rspec n
A ruby gem that runs RSpec N times.
Stars: ✭ 37 (-39.34%)
Mutual labels:  rspec
knapsack pro-ruby
Knapsack Pro gem splits tests across parallel CI nodes and makes sure that tests will run in optimal time on each node.
Stars: ✭ 101 (+65.57%)
Mutual labels:  rspec
pytest-it
Decorate your pytest suite with RSpec-style pytest markers, then run `pytest --it` to see a plaintext spec of the test structure.
Stars: ✭ 26 (-57.38%)
Mutual labels:  rspec
rubocop-linter-action
Rubocop Linter Action: A GitHub Action to run Rubocop against your code!
Stars: ✭ 86 (+40.98%)
Mutual labels:  rubocop
cppspec
BDD testing for C++ à la RSpec
Stars: ✭ 13 (-78.69%)
Mutual labels:  rspec
rspec-json matchers
A collection of RSpec matchers for testing JSON data.
Stars: ✭ 23 (-62.3%)
Mutual labels:  rspec
Boas-Praticas-Cplusplus
Guia Rápido de Boas Práticas em C++
Stars: ✭ 67 (+9.84%)
Mutual labels:  good-practices
CtCI-with-Ruby-TDD
Cracking the Coding Interview with Ruby and TDD
Stars: ✭ 44 (-27.87%)
Mutual labels:  rspec
reverse coverage
A tool to find the test examples which cover a specific line (or set of lines) of a Ruby project
Stars: ✭ 61 (+0%)
Mutual labels:  rspec
raddocs
Rspec Api Documentation Browser
Stars: ✭ 72 (+18.03%)
Mutual labels:  rspec

👌 Massa

Gem Version Dependency Status Build Status Test Coverage Code Climate

It's not rare to have Ruby (and Rails) projects becoming hard to maintain and less fun after a while. This gem helps you to keep or increase the quality, good practices and security of your projects.

Massa can run in your CI using different code analyzers tools along with automated tests, instead of running only your automated tests.

Ie.: Instead of:

$ bundle exec rubocop && bundle exec brakeman -Aqz && bundle exec rails_best_practices && bundle exec rspec && karma start --single-run --browsers PhantomJS && etc

You will only need:

$ bundle exec massa

You can either use only the default tools or define your own by using a simple config file.

massa

Verbose mode:

massa-v

Installation

Add the following lines to your application's Gemfile:

group :development, :test do
  gem 'massa'
end

And then execute:

$ bundle

Usage

Generate a config file (optional):

$ bundle exec massa -g

This will generate a config/massa.yml file, which you can customize.

Then, run:

$ bundle exec massa

It's recommended to use -V (or --verbose) flag when running it in a CI:

$ bundle exec massa -V

About the gem name

"Massa" is a 🇧🇷 Portuguese slang which means "awesome", so once you add it to your project, it becomes "massa"!

Contributing

Bug reports and pull requests are welcome. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Copyright

Copyright (c) Lucas Caton.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].