Sha256: a4e2266529dab7bd5dc8f0679c952aedd9193dc0b18a6c9d8ea56cd5671eaad9

Contents?: true

Size: 931 Bytes

Versions: 2

Compression:

Stored size: 931 Bytes

Contents

# frozen_string_literal: true

class RakeHelper
  GITHUB_PACKAGES_PUSH_COMMAND =
    "gem push --key github --host https://rubygems.pkg.github.com/milkeclair " \
    "pkg/jp_translator_from_gpt-#{JpTranslatorFromGpt::VERSION}.gem".freeze

  RUBYGEMS_PUSH_COMMAND =
    "gem push --host https://rubygems.org " \
    "pkg/jp_translator_from_gpt-#{JpTranslatorFromGpt::VERSION}.gem".freeze

  def self.init_rake_tasks
    RSpec::Core::RakeTask.new(:spec) { |task| task.verbose = false }
    RuboCop::RakeTask.new
    YARD::Rake::YardocTask.new
  end

  def self.build_gem
    abort("gemのビルドに失敗しました") unless system("rake build")
  end

  def self.push_to_github_packages
    abort("githubへのgemのpushに失敗しました") unless system(GITHUB_PACKAGES_PUSH_COMMAND)
  end

  def self.push_to_rubygems
    abort("rubygemsへのgemのpushに失敗しました") unless system(RUBYGEMS_PUSH_COMMAND)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jp_translator_from_gpt-1.1.0 rake_helper.rb
jp_translator_from_gpt-1.0.3 rake_helper.rb