Let Travis Push your RubyGems

Aaron Hill,

With Travis CI, you are able to automatically deploy your applications to Heroku, Nodejitsu, and Openshift.

Now, it’s also possible to release to RubyGems!

To set up continuous releasing to RubyGems, add the following lines to your .travis.yml:

deploy:
    provider: rubygems
    api_key: "YOUR-ENCRYPTED-API-KEY"

Or, if you’ve installed our handy command line tool, just use the setup command:

$ travis setup rubygems

However, releasing a gem is different than deploying an application. You probably don’t want every single build to be released. Instead, you can configure Travis CI to only deploy build with tags. This allows you to only release when you have a new version of your gem ready. Just add tags: true to the on section of your .travis.yml so it looks like this:

deploy:
    provider: rubygems
    api_key ...
    on:
        tags: true

An alternative approach is to let Travis CI push pre-releases and still do manual releases yourself. Look at what our deploy tool does internally for some inspiration.

And you’re all set!

This feature is immediately available to all our users including our Travis Pro customers.

Is your provider still missing?

If you’d like to see your provider supported on Travis CI, contact us or fork us on Github.

Sign up for our newsletter

blog comments powered by Disqus