Sha256: c5a2b716515e94cc8abae43d0ac10f33ce0467f2019515957a5b744c792ffef1

Contents?: true

Size: 735 Bytes

Versions: 10

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

namespace :manifest do
  def gemmable_files
    `git ls-files -z`.split("\x0").reject do |file|
      file.match(%r{^(bin|spec)/}) ||
        file.match(%r{/\.keep$}) ||
        file.match(/^\./) ||
        %w(Manifest.txt Gemfile Rakefile publify_core.gemspec).include?(file)
    end
  end

  def manifest_files
    File.open("Manifest.txt").readlines.map(&:chomp)
  end

  desc "Create manifest"
  task :create do
    File.open("Manifest.txt", "w") do |manifest|
      gemmable_files.each { |file| manifest.puts file }
    end
  end

  desc "Check manifest"
  task :check do
    unless gemmable_files == manifest_files
      raise "Manifest check failed, try recreating the manifest"
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
HornsAndHooves-publify_core-10.5.0 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.4.0 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.3.0 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.2.0 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.1.1 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.1.0 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.0.3 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.0.2 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.0.1 lib/tasks/manifest.rake
HornsAndHooves-publify_core-10.0.0 lib/tasks/manifest.rake