1919require 'java_buildpack/repository/version_resolver'
2020require 'java_buildpack/util/configuration_utils'
2121require 'java_buildpack/util/cache/download_cache'
22+ require 'json'
2223require 'rake/tasklib'
2324require 'rakelib/package'
2425require 'terminal-table'
@@ -35,8 +36,8 @@ def initialize
3536 version_task
3637
3738 namespace 'versions' do
39+ version_json_task
3840 version_markdown_task
39- version_pivotal_network_task
4041 version_yaml_task
4142 end
4243 end
@@ -221,21 +222,24 @@ def version_task
221222 end
222223 end
223224
224- def version_markdown_task
225- desc 'Display the versions of buildpack dependencies in Markdown form'
226- task markdown : [ ] do
227- versions [ 'dependencies' ]
225+ def version_json_task
226+ desc 'Display the versions of buildpack dependencies in JSON form'
227+ task json : [ ] do
228+ puts JSON . pretty_generate ( versions [ 'dependencies' ]
228229 . sort_by { |dependency | dependency [ 'name' ] . downcase }
229- . each { |dependency | puts "| #{ dependency [ 'name' ] } | ` #{ dependency [ 'version' ] } ` | " }
230+ . map { |dependency | " #{ dependency [ 'name' ] } #{ dependency [ 'version' ] } " } )
230231 end
231232 end
232233
233- def version_pivotal_network_task
234- desc 'Display the versions of buildpack dependencies in Pivotal Network form'
235- task pivotal_network : [ ] do
234+ def version_markdown_task
235+ desc 'Display the versions of buildpack dependencies in Markdown form'
236+ task markdown : [ ] do
237+ puts '| Dependency | Version |'
238+ puts '| ---------- | ------- |'
239+
236240 versions [ 'dependencies' ]
237241 . sort_by { |dependency | dependency [ 'name' ] . downcase }
238- . each { |dependency | puts "#{ dependency [ 'name' ] } #{ dependency [ 'version' ] } " }
242+ . each { |dependency | puts "| #{ dependency [ 'name' ] } | ` #{ dependency [ 'version' ] } ` | " }
239243 end
240244 end
241245
0 commit comments