Sha256: b758d8af53fdd2b485ed1f7b7a6ff05c47001d0d079217252e5acc88078bf5dc

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

# Contribute or Improving a Veewee Templates

If you have a setup working, share your 'definition' with me. That would be fun!

## How to add a new OS/installation

I suggest the easiest way is to get an account on [Github](https://github.com).

I assume that you have a working ruby environment as described in `installation.md`.

Then fork [the veewee repository](https://github.com/jedi4ever/veewee) to your account and clone it to your computer:

    $ git clone https://github.com/*your account*/veewee.git
    $ cd veewee
    $ gem install bundler
    $ bundle install

If you don't use [rvm](https://rvm.io/), be sure to execute veewee through `bundle exec`:

    $ alias veewee="bundle exec veewee"

Start your new definition on base of an existing one by executing:

    $ veewee vbox define 'mynewos' '<your_os_of_choice>'

Now follow these best practices:

- Apply your changes in `./definitions/mynewos`
- Build it with `veewee vbox build 'mynewos'`
- Validate with `veewee vbox validate 'mynewos'`
- When it builds OK and all tests are green, move `definition/mynewos` to a sensible directory under templates<br>
  Hint: Follow the naming schema of existing boxes
- Commit the changes: `git commit -a`
- Push the changes to github: `git push`
- Go to github and issue a pull request: `https://github.com/*your account*/veewee/pull/new/master`

TODO ct 2013-02-4 Bonuspoints for feature-branches and adding tests to verify new post installs?

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veewee-atlassian-0.3.11 CONTRIBUTE.md