The metadata-json-deps tool validates dependencies in metadata.json
files in Puppet modules against the latest published versions on the Puppet Forge.
metadata-json-deps is compatible with Ruby versions 2.0.0 and newer.
via gem
command:
gem install metadata_json_deps
via Gemfile:
gem 'metadata_json_deps'
On the command line, run metadata-json-deps
with the path(s) of your metadata.json
file(s):
metadata-json-deps /path/to/metadata.json
It can also be run verbosely to show valid dependencies:
metadata-json-deps -v modules/*/metadata.json
You can also integrate metadata-json-deps
checks into your tests using a Rake task:
require 'metadata_json_deps'
desc 'Run metadata-json-deps'
task :metadata_deps do
files = FileList['modules/*/metadata.json']
MetadataJsonDeps::Runner.run(files)
end