class Releaser

def github

def github
  tag_name = "v#{@version}"
  require "gems"
  _verify_released
  _verify_tag_pushed
  require "octokit"
  gh_client = Octokit::Client.new(netrc: true)
  gh_release = _detect_gh_release(gh_client, tag_name, true)
  return unless gh_release
  STDOUT.puts "Draft release for #{tag_name}:\n"
  STDOUT.puts gh_release.body
  STDOUT.puts "\n-------------------------\n\n"
  _confirm_publish
  return unless _update_release(gh_client, gh_release, tag_name)
  gh_release = _detect_gh_release(gh_client, tag_name, false)
  _success_summary(gh_release, tag_name)
end