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:
Add this line to your application's Gemfile:
gem 'opscode'
And then execute:
$ bundle
Or install it yourself as:
$ gem install opscode
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
- Source hosted at GitHub
- Report issues/questions/feature requests on GitHub Issues
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:
- Fork the repo
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Created and maintained by Fletcher Nichol (fnichol@nichol.ca)
Apache 2.0 (see LICENSE.txt)
- "How would I start using this with my team?" Ummmmm... are you sure you want to?
- "Is this legit?" Ummmmm... does it look legit?
- "What features are on the roadmap?" Ummmmm... does this project need a roadmap?