diff --git a/README.md b/README.md index 6692eb9..8e30a3c 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,9 @@ forges: - Directory: /var/lib/other-modules - Source: /var/code/puppetlabs-apache - Proxy: http://forge.puppetlabs.com + - GitRepository: + - http://github.com/example/puppetlabs-apache-fork.git + - "[0-9.]+" ``` ## Running with Phusion Passenger (EXPERIMENTAL) diff --git a/lib/puppet_library/puppet_library.rb b/lib/puppet_library/puppet_library.rb index 499a73f..b48fb85 100644 --- a/lib/puppet_library/puppet_library.rb +++ b/lib/puppet_library/puppet_library.rb @@ -106,7 +106,14 @@ def build_server(options) Server.configure do options[:forges].each do |(forge_type, config)| - forge forge_type.new(*config) + if forge_type == Forge::GitRepository + forge :git_repository do + source config[0] + include_tags Regexp.new config[1] + end + else + forge forge_type.new(*config) + end end end end