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
@@ -222,21 +223,24 @@ def version_task
222223 end
223224 end
224225
225- def version_markdown_task
226- desc 'Display the versions of buildpack dependencies in Markdown form'
227- task markdown : [ ] do
228- versions [ 'dependencies' ]
226+ def version_json_task
227+ desc 'Display the versions of buildpack dependencies in JSON form'
228+ task json : [ ] do
229+ puts JSON . pretty_generate ( versions [ 'dependencies' ]
229230 . sort_by { |dependency | dependency [ 'name' ] . downcase }
230- . each { |dependency | puts "| #{ dependency [ 'name' ] } | ` #{ dependency [ 'version' ] } ` | " }
231+ . map { |dependency | " #{ dependency [ 'name' ] } #{ dependency [ 'version' ] } " } )
231232 end
232233 end
233234
234- def version_pivotal_network_task
235- desc 'Display the versions of buildpack dependencies in Pivotal Network form'
236- task pivotal_network : [ ] do
235+ def version_markdown_task
236+ desc 'Display the versions of buildpack dependencies in Markdown form'
237+ task markdown : [ ] do
238+ puts '| Dependency | Version |'
239+ puts '| ---------- | ------- |'
240+
237241 versions [ 'dependencies' ]
238242 . sort_by { |dependency | dependency [ 'name' ] . downcase }
239- . each { |dependency | puts "#{ dependency [ 'name' ] } #{ dependency [ 'version' ] } " }
243+ . each { |dependency | puts "| #{ dependency [ 'name' ] } | ` #{ dependency [ 'version' ] } ` | " }
240244 end
241245 end
242246
0 commit comments