diff options
author | Seth Chisamore <schisamo@opscode.com> | 2012-10-30 11:47:46 -0400 |
---|---|---|
committer | Seth Chisamore <schisamo@opscode.com> | 2012-10-30 13:08:53 -0400 |
commit | 555b2c1190214639aeea2a395d1f0436203fc037 (patch) | |
tree | 39fb997ff05290612de58ad4e091b52dc1ef72a8 /README.md | |
parent | 7392a7396049ed296320840d0f5b2e5e3ed9bc67 (diff) | |
download | chef-555b2c1190214639aeea2a395d1f0436203fc037.tar.gz |
[OC-3564] move README to markdown format
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000000..a2431358f3 --- /dev/null +++ b/README.md @@ -0,0 +1,89 @@ +# Chef + +* Documentation: [http://wiki.opscode.com/display/chef/Home/](http://wiki.opscode.com/display/chef/Home/) +* Source: [http://github.com/opscode/chef/tree/master](http://github.com/opscode/chef/tree/master) +* Tickets/Issues: [http://tickets.opscode.com](http://tickets.opscode.com) +* IRC: `#chef` and `#chef-hacking` on Freenode +* Mailing list: [http://lists.opscode.com](http://lists.opscode.com) + +Chef is a configuration management tool designed to bring automation to your +entire infrastructure. + +The [Chef Wiki](http://wiki.opscode.com/display/chef/Home) is the definitive +source of user documentation. + +This README focuses on developers who want to modify Chef source code. For +users who just want to run the latest and greatest Chef development version in +their environment, see the +[Installing Chef from HEAD](http://wiki.opscode.com/display/chef/Installing+Chef+from+HEAD) +page on the wiki. + +## Contributing/Development + +Before working on the code, if you plan to contribute your changes, you need to +read the +[Opscode Contributing document](http://wiki.opscode.com/display/chef/How+to+Contribute). + +You will also need to set up the repository with the appropriate branches. We +document the process on the +[Working with Git](http://wiki.opscode.com/display/chef/Working+with+git) page +of the Chef wiki. + +Once your repository is set up, you can start working on the code. We do use +TDD with RSpec, so you'll need to get a development environment running. + +### Requirements + +Ruby 1.8.7+ (As of 2012-05-25 Ruby 1.8.6 should still work, except for CHEF-2329.) + +### Environment + +In order to have a development environment where changes to the Chef code can +be tested, we'll need to install a few things after setting up the Git +repository. + +#### Non-Gem Dependencies + +Install these via your platform's preferred method; for example apt, yum, +ports, emerge, etc. + +* [Git](http://git-scm.com/) +* GCC and C Standard Libraries, header files, etc. (i.e., build-essential on +debian/ubuntu) +* Ruby development package + +#### Runtime Rubygem Dependencies + +First you'll need [bundler](http://github.com/carlhuda/bundler) which can +be installed with a simple `gem install bundler`. Afterwords, do the following: + + bundle install + +## Testing + +We use RSpec for unit/spec tests. It is not necessary to start the development +environment to run the specs--they are completely standalone. + + rake spec + +# License + +Chef - A configuration management system + +| | | +|:---------------------|:-----------------------------------------| +| **Author:** | Adam Jacob (<adam@opscode.com>) +| **Copyright:** | Copyright (c) 2008-2012 Opscode, Inc. +| **License:** | Apache License, Version 2.0 + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. |