# frozen_string_literal: true require 'bundler/gem_tasks' GEMSPEC = Gem::Specification.load 'lita-tox.gemspec' github_user, github_project = GEMSPEC.homepage.scan(%r{^https://github\.com/([^/]+)/([^/]+)/?$})[0] task default: %i[spec lint] task lint: :rubocop task fix: 'rubocop:auto_correct' begin require 'rspec/core/rake_task' RSpec::Core::RakeTask.new rescue LoadError nil end begin require 'rubocop/rake_task' RuboCop::RakeTask.new rescue LoadError nil end desc 'Generate changelog' task :changelog, [:token] do |_t, args| cmd = 'github_changelog_generator' cmd << " -u #{github_user}" cmd << " -p #{github_project}" cmd << " -t #{args[:token]}" if args[:token] sh cmd end