Thank you for contributing! We love pull requests from everyone. By participating in this project, you agree to abide by the code of conduct.
Feel free to tackle issues with "Help Wanted" label.
For pure documentation changes, please add [ci skip]
to your commit message,
this can prevent CI server from needless 🏃.
Few technical guidelines to follow:
- Open an issue to discuss a new feature.
- Write tests.
- Make sure the entire test suite passes locally and CI.
- Open a Pull Request.
- Receiving feedback.
- Merge!
After cloned this repository, run the setup script:
bin/setup
Use foreman run as same Procfile environment.
$ gem install foreman # Do not install in Gemfile.
$ foreman start # No more "rails s", do "foreman start" in your local development.
Set up your development environment as previous section.
Run bin/rspec
to execute the full test suite.
https://github.com/bbatsov/rubocop/tree/v0.29.1
Run style checks: bundle exec rubocop -DR
If you prefer to develop with containers, you can use docker-composer.
docker-compose build
docker-compose up
in another console
docker-compose run app bin/rake db:setup
and you are good to go. You can issue all the commands by prefixing them with docker-compose run app
. For example:
docker compose run app bin/rspec
docker conpose run app rubocop -DR
ultimately you will end up creating an alias in your .bashrc
or .zshrc
like for example
alias dc="docker-compose run app"
If you submit a contribution to this application's source code, you hereby grant it to public domain. See UNLICENSE.