run rubocop and pull request review comment
# .travis.yml
before_script: ./bin/run-rubocop.sh
# bin/run-rubocop.sh
#!/bin/bash
set -v
if [ -n "${TRAVIS_PULL_REQUEST}" ] && [ "${TRAVIS_PULL_REQUEST}" != "false" ]; then
gem install --no-document rubocop-select rubocop rubocop-checkstyle_formatter \
checkstyle_filter-git saddler saddler-reporter-github
git diff -z --name-only origin/master \
| xargs -0 rubocop-select \
| xargs rubocop \
--require rubocop/formatter/checkstyle_formatter \
--format RuboCop::Formatter::CheckstyleFormatter \
| checkstyle_filter-git diff origin/master \
| saddler report \
--require saddler/reporter/github \
--reporter Saddler::Reporter::Github::PullRequestReviewComment
fi
exit 0
If you prefer to exec after_script
, you can set this. see: Travis CI: Configuring your build
$ gem install travis
$ travis encrypt -r <owner_name>/<repos_name> "GITHUB_ACCESS_TOKEN=<github_token>"
- Fork it ( https://github.com/packsaddle/example-ruby-travis-ci/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request