File: Rakefile

package info (click to toggle)
ruby-pdf-core 0.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 356 kB
  • sloc: ruby: 1,978; makefile: 4
file content (30 lines) | stat: -rw-r--r-- 744 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true

require 'rake'
require 'rspec/core/rake_task'

task default: %i[spec rubocop]

desc 'Run all rspec files'
RSpec::Core::RakeTask.new('spec') do |c|
  c.rspec_opts = '-t ~unresolved'
end

require 'rubocop/rake_task'
RuboCop::RakeTask.new

require 'rubygems/package_task'
spec = Gem::Specification.load 'pdf-core.gemspec'
Gem::PackageTask.new(spec) do |pkg|
  pkg.need_zip = true
  pkg.need_tar = true
end

task :checksum do
  require 'digest/sha2'
  built_gem_path = "pkg/pdf-core-#{spec.version}.gem"
  gem_file_name = File.basename(built_gem_path)
  checksum = Digest::SHA512.new.hexdigest(File.read(built_gem_path))
  checksum_path = "checksums/#{gem_file_name}.sha512"
  File.write(checksum_path, checksum)
end