Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Vendorer keeps your dependencies documented and up to date
Ruby
branch: master

This branch is 6 commits ahead, 71 commits behind grosser:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
spec
.gitignore
.travis.yml
Gemfile
Gemfile.lock
Rakefile
Readme.md
vendorer.gemspec

Readme.md

Vendorer

  • documented dependencies
  • automatic updates
  • no unwanted/accidental updates

Install

Install curl and git, then:

sudo gem install vendorer

Usage

Add a Vendorfile to your project root:

file 'public/javascripts/jquery.min.js', 'http://code.jquery.com/jquery-latest.min.js'
folder 'vendor/plugins/parallel_tests', 'https://github.com/grosser/parallel_tests.git'

# execute a block after updates
file 'public/javascripts/jquery.js', 'http://code.jquery.com/jquery.js' do |path|
  puts "Do something useful with #{path}"
  rewrite(path){|content| content.gsub(/\r\n/,\n).gsub(/\t/,'  ') }
end

# checkout a specific :ref/:tag/:branch
folder 'vendor/plugins/parallel_tests', 'https://github.com/grosser/parallel_tests.git', :tag => 'v0.6.10'

# DRY folders
folder 'public/javascripts' do
  file 'jquery.js', 'http://code.jquery.com/jquery-latest.js'
end

Call vendorer

If you added something new: vendorer

Update all dependencies: vendorer update

Update one dependencies: vendorer update public/javascripts/jquery.min.js

Update everything in a folder: vendorer update public/javascripts

TODO

  • nice error message when no Vendorfile was found

Author

Michael Grosser
michael@grosser.it
License: MIT
Build Status

Something went wrong with that request. Please try again.