Run your favorite linters and specs on the files you touched, before pushing your branch.
Add these lines to your application's Gemfile:
# Lint and launch specs before pushing.
gem 'safe_pusher', require: false
And then execute:
$ bundle
Or install it yourself as:
$ gem install safe_pusher
To use the gem fully, you should install pronto and rspec first.
Generate the binstubs
for pronto
, rspec
and safepush
:
$ bundler binstubs pronto rspec-core safe_pusher
Create the safe_pusher.yml
file at the root of your application:
files_to_skip:
- file/to/skip_1
- file/to/skip/2
app_base_directory: app
repo_url: https://github.com/williampollet/safe_pusher
To see the commands available, type:
$ safepush
To run pronto checks before you push to GitHub run:
$ safepush lint push open
or
$ safepush l p o
To run specs and pronto before you push to GitHub run:
$ safepush test lint push open
or
$ safepush t l p o
Bug reports and pull requests are welcome on GitHub at https://github.com/williampollet/safe_pusher. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
Setup development:
$ bin/setup
Open a console:
$ bin/console
Test the CLI:
$ ruby -Ilib exe/safepush
Launch specs and lint:
$ rake
The gem is available as open source under the terms of the MIT License.
Everyone interacting in the SafePusher project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.