39 lines
1.0 KiB
Ruby
Raw Normal View History

2020-06-29 10:16:58 -05:00
# frozen_string_literal: true
2020-06-29 09:47:19 -05:00
require "cli/parser"
module Homebrew
module_function
def bump_args
Homebrew::CLI::Parser.new do
usage_banner <<~EOS
`bump`
2020-06-29 09:47:19 -05:00
Display out-of-date brew formulae, the latest version available, and whether a pull request has been opened.
EOS
end
end
def bump
bump_args.parse
2020-07-01 10:21:57 -05:00
outdated_repology_packages = RepologyParser.parse_api_response
outdated_packages = RepologyParser.validate_and_format_packages(outdated_repology_packages)
display(outdated_packages)
end
def display(outdated_packages)
2020-07-02 12:53:48 -05:00
ohai "Outdated Formulae\n"
outdated_packages.each do |formula, package_details|
2020-07-02 12:53:48 -05:00
ohai formula
2020-07-02 13:34:47 -05:00
ohai "Current formula version: #{package_details[:current_formula_version]}"
ohai "Latest repology version: #{package_details[:repology_latest_version]}"
ohai "Latest livecheck version: #{package_details[:livecheck_latest_version]}"
ohai "Open pull requests: #{package_details[:open_pull_requests]}"
end
2020-06-29 09:47:19 -05:00
end
end