Las gemas deben ser publicadas en rubygems.org. Usamos la linea de comando para esto. La primera vez nos va a pedir nuestras credenciales de rubygems
# This will tag, push, publishrake release
IMPORTANTE: Las publicaremos con nuestro usuario personal pero debemos agregar como owner al usuario de platanus.
# Agregar un owner a una gemgem owner GEM_NAME --add rubygems@platan.us
Ahora que tenemos la primera versión arriba, vamos a delegar la responsabilidad a travis que haga el deploy cada vez que hagamos un tag de una nueva versión.
Para esto necesitamos el cli de travis.
brew install travis
Y luego configuramos un deploy a rubygems contestando las preguntas.
travis setup rubygems# OutputDetected repository as platanus/bank-api-gem, is this correct? |yes|Gem name: |bank-api-gem| bank-apiRelease only tagged commits? |yes|Release only from platanus/bank-api-gem? |yes|Encrypt API key? |yes|
Esto genera unos cambios en el archivo .travis.yml
que incluyen un token encryptado de la cuenta rubygems con la que estas logeado. Haz un commit y un pull request con los cambios y ya está.
Happy deploying.