#!/usr/bin/env ruby # frozen_string_literal: true require 'optparse' require 'app_store_connect/jwt/version' OPTIONS = { hosts: [], version: AppStoreConnect::JWT::VERSION } HOSTS = { rubygems: 'https://rubygems.org', github: 'https://rubygems.pkg.github.com/kyledecot' }.freeze OptionParser.new do |parser| HOSTS.keys.each do |key| parser.on("--#{key}") do OPTIONS[:hosts] << key end end parser.on('--version VERSION') do |version| OPTIONS[:version] = version end parser.on('--help', '-h') do puts parser exit(0) end end.parse! OPTIONS[:hosts].each do |key| ENV['RUBYGEMS_HOST'] = HOSTS.fetch(key) system "gem push -k #{key} app_store_connect_jwt-#{OPTIONS[:version]}.gem" end