Sha256: db8c68c14bfdecdb0b192ed9ebb49d6c24f10b54bd34ea01913da55ac5e32670

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)

require 'rubocop/rake_task'
require 'pathname'
require_relative 'lib/fontawesome/free'

RuboCop::RakeTask.new

task default: %i[spec rubocop]

namespace :fa do
   download_path = FontAwesome::Free::ROOT
   head_path     = download_path / '.git' / 'HEAD'

   directory download_path

   file head_path => [download_path] do
      `git clone https://github.com/FortAwesome/Font-Awesome.git #{ download_path.cleanpath }`
   end

   task update: [head_path] do
      Dir.chdir(download_path) do
         puts `git pull`

         current_version = Gem::Version.new(`git tag | grep -v "[[:alpha:]]" | sort --version-sort | tail -1`)

         warn <<~MSG
            FontAwesome: #{ current_version }
            Gem:         #{ Gem::Version.new(FontAwesome::Free::VERSION) }
         MSG

         if current_version > FontAwesome::Free::VERSION
            warn 'There is a new version of FontAwesome. Update version.rb and run: bundle exec rake release'
         end
      end
   end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fontawesome-free-6.5.1.0 Rakefile
fontawesome-free-6.4.2.0 Rakefile
fontawesome-free-6.4.2.1 Rakefile
fontawesome-free-6.4.0.0 Rakefile