Sha256: 8f85651a0cf4bd1d677a3c1c7c27ee13986c9c3f5e9aa336b70cf3be0b26c6cf
Contents?: true
Size: 1.09 KB
Versions: 4
Compression:
Stored size: 1.09 KB
Contents
Dir[File.join(Dir.pwd, 'tasks', '**', '*.rb')].each { |f| require f } require 'digest' require 'octokit' require 'pathname' module Distribution class Release extend Forwardable include PackageHelpers attr_reader :tarball, :github, :package def_delegators :@tarball, :package, :version, :file def initialize(tarball) @tarball = tarball @github = Octokit::Client.new access_token: ENV['OCTODOWN_TOKEN'] end def self.create(tarball) release = new(tarball) release.create_new_release end def create_new_release print_to_console 'Publishing release to GitHub...' github.create_release( 'architects/architects-toolkit', "v#{version}", name: "v#{version}", body: ReleaseNotes.new.content ) end def upload_asset print_to_console 'Uploading to GitHub...' github.upload_asset find_upload_url, file end private def find_upload_url Octokit.releases('architects/architects-toolkit').find do |n| n.tag_name == "v#{version}" end[:url] end end end
Version data entries
4 entries across 4 versions & 1 rubygems