Skip to content

adjust/vagrant_workspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vagrant Workspace Manager

This plugin allows you to load workspace configuration files. These configuration files simplify the workflow of switching git branches/updating them, when you work on multiple projects at once.

Installation

Install the plugin with a typical Vagrant procedure:

$ vagrant plugin install vagrant-workspace

Usage

Example vagrant configuration:

Vagrant.configure("2") do |config|
  config.workspace.absolute_path = '/adjust'
end

Example workspace file:

# workspaces/mega_feature.yml
_all:
  before:
    - git fetch origin
  after:
    - echo 'done!'
project1:
  run:
    - git checkout mega_feature
    - bundle install
project2:
  run:
    - git checkout mega_feature
    - npm install

Example command:

$ vagrant workspace workspaces/mega_feature.yml

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/vagrant-workspace.