-
Add this gem to your
:developmentand:testgroups in your projectsGemfile, e.g.group :development, :test do gem 'rubocop', require: false gem 'rubocop-config-oharagroup', require: false end
-
Install the bundle (
bundle install) -
Create a
.rubocop.ymlfile in the root of your project as follows:
inherit_gem:
rubocop-config-oharagroup:
- default.yml
- rails.yml # optional, only include for rails projects
# ------------------------------------------------------------
# Cops that rubocop disables by default, but we want to enable
# ------------------------------------------------------------
# ------------------------------------------------------------
# END disabled by default cops
# ------------------------------------------------------------
# Cops that rubocop enables by default, but we want to disable
# ------------------------------------------------------------
# ------------------------------------------------------------
# END enabled by default cops
# ------------------------------------------------------------
# Cops that we want to reconfigure
# ------------------------------------------------------------
# ------------------------------------------------------------
# END reconfigured cops
# ------------------------------------------------------------- Update the
spec.versioninrubocop-config-oharagroup.gemspec - Test the new gem version in a sibling Ruby project by appending
, path: '../rubocop-config-oharagroup'to the entry in the projects'Gemfile cd <sibling Ruby project>bundle exec rubocop- For any new offenses, decide whether to correct the code, reconfigure the cop, or disable the cop
- Rebuild the gem (
gem build rubocop-config-oharagroup.gemspec) - Tag the repo (
git tag -am "Version ${spec.version}" v${spec.version}) - Push the changes & tag to origin (
git push && git push --tags) - Publish the new version (
op run -- gem push --otp $(op item get RubyGems --otp) rubocop-config-oharagroup-${spec.version}.gem)
Publishing uses the $GEM_HOST_API_KEY environment variable. To setup a new computer:
echo export GEM_HOST_API_KEY="op://private/rubygems/oharagroup-push-key" > ~./localrc