Home > go_go_go

go_go_go

Go_go_go is a project mainly written in Ruby, based on the MIT license.

A no-frills rails deployer!

GoGoGo

GoGoGo is a plugin to manage uploading your app. It does the following:

  • Prepare a list of files to be uploaded using svn
  • Upload the files
  • Record the current revision number by uploading a go_go_go.yml file with release details to the host

It is designed to be simple and manage uploading only for any rails or sinatra app. It currently supports only svn.

Dependencies

  • ruby >= 1.8.7
  • rails >= 3.0
  • logger
  • yaml
  • svn command line availability

Installation

  • Copy the entire plugin into vendor/plugins/ folder or execute

    rails plugin install git://github.com/invoscape/go_go_go.git
  • Execute

    rails generate go_go_go settings

    this will create a go_go_go.yml file in the config folder of your app

  • Add your host details in the go_go_go.yml file created

Usage

GoGoGo exposes rake commands to make your life simpler!

  • To make releases till the current head on the fly

    rake gogogo:release

    This command assumes the presence of a go_go_go.yml file in your server with details of previous releases

  • To make release from a particular svn revision number

    rake gogogo:release_from[1]

    This is an example of releasing from the first revision till the head revision. Typically this is used for the first time release.

  • To make releases upto a particular svn revision number

    rake gogogo:release_upto[1620] 

    This command typically triggers a release till the specified release irrespective of the head

  • To make releases between revision numbers

    rake gogogo:release_from_upto[386,738]

    Here the list of changes between the two specified versions are alone uploaded.

Home page - invoscape.com/open_source#gogogo

Want to contribute ? - Drop in a mail to opensource(at)invoscape(dot)com

Please do report any issues you face - issues

Why "GoGoGo" ? - We all love CS, don't we? :)

Copyright © Invoscape Technologies Pvt. Ltd., released under the MIT license

Previous:sfCsvPlugin