CI Against
A CLI tool to Bump Ruby versions in Travis CI automatically.
CI Against opens a pull request to bump Ruby version in Travis CI by one command.
Installation
Requirements
- Ruby 2.4 or higher
How to install
Add this line to your application's Gemfile:
gem 'ci_against'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ci_against
Usage
It needs GitHub's personal access token. First, please get the token from here https://github.com/settings/tokens/new
Dry Run
CI Against has dry-run feature, so I recommend to confirm the content of the pull request before it opens the pull request.
$ export GITHUB_ACCESS_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
$ ci_against --dry-run your_github_name/your_repo_name
CI against Ruby 2.5.3 and 2.6.0
## Added
* 2.5.3
* 2.6.0
## Changed
* 2.3.4 => 2.3.8
* 2.4.1 => 2.4.5
diff --git a/tmp/ci-against20181228-2141-qio4i0 b/tmp/ci-against20181228-2141-1hmqgc4
index 14298b9..5dd84a7 100644
--- a/tmp/ci-against20181228-2141-qio4i0
+++ b/tmp/ci-against20181228-2141-1hmqgc4
@@ -1,4 +1,6 @@
language: ruby
rvm:
- - "2.3.4"
- - "2.4.1"
+ - "2.3.8"
+ - "2.4.5"
+ - "2.5.3"
+ - "2.6.0"
If you'd like to update multiple repositories, you can specify them.
$ export GITHUB_ACCESS_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
$ ci_against --dry-run your_github_name/your_repo_name your_github_name/your_cool_repo_name your_github_name/your_awesome_repo_name
Apply
To apply it, just remove --dry-run
option.
$ export GITHUB_ACCESS_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
$ ci_against your_github_name/your_repo_name
PR created: https://github.com/your_github_name/your_repo_name/pull/42
FAQ
Q. CI Against suggests not latest Ruby version.
Please open a pull request to update Ruby version list! https://github.com/pocke/ci_against/blob/master/lib/ci_against/converter.rb
Development
After checking out the repo, run bin/setup
to install dependencies. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/pocke/ci_against.