*название не очень оригинальное
Полный список (около 70 возможных проверок только на PreCommit): https://github.com/brigade/overcommit
PreCommit:
RuboCop:
enabled: true
command: ['bin/bundle', 'exec', 'rubocop', '-R']
on_warn: fail
HamlLint:
enabled: true
command: ['bin/bundle', 'exec', 'haml-lint', 'app/views/']
on_warn: fail
ScssLint:
enabled: true
command: ['bin/bundle', 'exec', 'scss-lint']
include: 'app/assets/**/*.scss'
on_warn: fail
PrePush:
RSpec:
enabled: true
Gemfile:
gem 'overcommit'
Выполняем в консоли:
bundle exec overcommit --install
bundle exec overcommit -R
- overcommit: pre-commit hooks - линтеры
- overcommit: pre-push hooks - тесты
- vexor.io - тесты в облаке, гоняются на каждый коммит
- codeclimate - еще раз гоняет линтеры на код, помещенный в коммит
- автоматический деплой при слиянии в ветку
develop
через сервис cloud66