Opscode: An Infrastructure Code Workflow Tool

Gem Version Build Status Code Climate Dependency Status

Unify your source code management tools into a single development/release workflow that can be used by your entire team. Opscode is a minimal, zero dependency Ruby library that screams simplicity. Currently most major SCM tools are supported, including:

Installation

Add this line to your application's Gemfile:

gem 'opscode'

And then execute:

$ bundle

Or install it yourself as:

$ gem install opscode

Usage

After installation, you will have an opscode command to run your various workflows.

To check the installed version:

$ opscode version

Other commands depend on your chosen SCM tool. For example, using the default Git implementation:

$ opscode checkout https://github.com/opscode/chef.git

To use another SCM tool you will need to export an environment variable OPSCODE_SCM. For example, to use Subversion:

$ export OPSCODE_SCM=svn
$ opscode checkout https://github.com/opscode/chef

More detailed usage depends on your SCM tool, but most will provide more information with:

$ opscode help

Development

Pull requests are very welcome! Make sure your patches are well tested. Ideally create a topic branch for every separate change you make. For example:

  1. Fork the repo
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Authors

Created and maintained by Fletcher Nichol ([email protected])

License

Apache 2.0 (see LICENSE.txt)