This is a collection of cops developed and used by 84codes AB
Install the gem and add to the application's Gemfile by executing:
bundle add rubocop-eightyfourcodes --require=false
If bundler is not being used to manage dependencies, install the gem by executing:
gem install rubocop-eightyfourcodes
You need to tell RuboCop to load the eightyfourcodes extension. There are three ways to do this:
Put this into your .rubocop.yml.
require: rubocop-eightyfourcodesNow you can run rubocop and it will automatically load the RuboCop eightyfourcodes
cops together with the standard cops.
To use the eightyfourcodes RuboCop config:
inherit_gem:
rubocop-eightyfourcodes: config/eightyfourcodes.ymlAfter 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.
Use bundle exec rake 'new_cop[EightyFourCodes/CommandLiteralInjection]' to generate a new cop.
The NodePattern Debugger is a very helpful resource when creating new AST matchers.
If you need to try out this gem in a project using it, before releasing a new version, you can do the following in the project:
gem "rubocop-eightyfourcodes", **(ENV["LOCAL_RUBOCOP84"] ? { path: ENV["LOCAL_RUBOCOP84"] } : {})Then try it like this:
LOCAL_RUBOCOP84=~/repos/rubocop-eightyfourcodes bundle install
LOCAL_RUBOCOP84=~/repos/rubocop-eightyfourcodes bundle exec rubocopTo install this gem onto your local machine, run bundle exec rake install.
To release a new version, update the version number in version.rb, in a commit or pull request.
Create and push a new signed git tag, the git:tag rake task will use the version from version.rb.
rake git:tag
git push --tagsThis will trigger GitHub Actions to build and push the gem to RubyGems.org.
If the release workflow fails, you can re-run it by deleting the tag and pushing it again.
git push --delete origin v<VERSION>Bug reports and pull requests are welcome on GitHub at https://github.com/84codes/rubocop-eightyfourcodes.
The gem is available as open source under the terms of the MIT License.