If you are not familiar with linters and GitHub Actions, read root level README.
Rubocop is a Ruby static code analyzer (a.k.a. linter) and code formatter. It will enforce many of the guidelines outlined in the community Ruby Style Guide.
This GitHub Action is going to run Rubocop to help you find style issues.
Please do the following steps in this order:
- In the first commit of your feature branch create a
.github/workflows
folder and add a copy of.github/workflows/linters.yml
to that folder.- Remember to use the file linked above
- Remember that
.github
folder starts with a dot.
- Do not make any changes in config files - they represent style guidelines that you share with your team - which is a group of all Microverse students.
- If you think that change is necessary - open a Pull Request in this repository and let your code reviewer know about it.
- When you open your first pull request you should see the result of the GitHub Actions:
Click on the Details
link to see the full output and the errors that need to be fixed:
You can run your tests with GitHub Actions to ensure that they are passing before merging a PR.
To use the GitHub Action to run your tests, please do the following steps in this order:
- Add a copy of
.github/workflows/tests.yml
to your.github/workflows
folder.- Remember to use the file linked above
- Do not modify or delete the
.github/workflows/linters.yml
file that should already be in that folder. - RSpec by default will try to run any file ending in
_spec.rb
inside thespec
folder. Make sure to follow this convention for your tests files sorspec
can run your spec files. - You can modify the
.github/workflows/tests.yml
file to better fit your custom needs.
- When you open your pull request you should see the result of the GitHub Action:
Click on the Details
link of the test action to check the results of your tests.
- Add this line to the
Gemfile
not sure how to use Gemfile? Read this.gem 'rubocop', '>= 1.0', '< 2.0'
- Run
bundle install
. - Copy .rubocop.yml to the root directory of your project
- Do not make any changes in config files - they represent style guidelines that you share with your team - which is a group of all Microverse students.
- If you think that change is necessary - open a Pull Request in this repository and let your code reviewer know about it.
- Run
rubocop
. - Fix linter errors.
- IMPORTANT NOTE: feel free to research auto-correct options for Rubocop if you get a flood of errors but keep in mind that correcting style errors manually will help you to make a habit of writing a clean code!
- While using Colorize gem, if you are facing errors with Rspec related to
please remove
LoadError: cannot load such file -- colorize
--deployment
from line no. 26 of test.yml file.