require 'bundler/gem_tasks'
require 'minitest/test_task'

Minitest::TestTask.create do |t|
  t.warning = false
end

require 'rubocop/rake_task'

RuboCop::RakeTask.new

task default: %i[test rubocop]

desc 'Build and publish the gem'
task publish: :default do
  gem_host = 'https://forgejo.gyozaguy.dev/api/packages/GyozaGuy/rubygems'
  gemspec = Gem::Specification.load('dumpling_next.gemspec')
  gem_file = "dumpling_next-#{gemspec.version}.gem"

  sh 'gem build dumpling_next.gemspec'
  sh "gem push --host #{gem_host} #{gem_file}"
  rm_f gem_file
end
