Skip to content

Commit 7bba27b

Browse files
authored
Merge pull request #170 from publify/use-rake-manifest
Use rake-manifest to generate the manifest
2 parents ffa378a + 90c38dd commit 7bba27b

File tree

3 files changed

+6
-28
lines changed

3 files changed

+6
-28
lines changed

Manifest.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CHANGELOG.md
2-
MIT-LICENSE
32
README.md
3+
MIT-LICENSE
44
app/assets/fonts/open-sans-bold.woff
55
app/assets/fonts/open-sans.woff
66
app/assets/images/admin/loading.gif

lib/tasks/manifest.rake

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,7 @@
11
# frozen_string_literal: true
22

3-
namespace :manifest do
4-
def gemmable_files
5-
`git ls-files -z`.split("\x0").reject do |file|
6-
file.match(%r{^(bin|spec|gemfiles)/}) ||
7-
file.end_with?("/.keep") ||
8-
file.start_with?(".") ||
9-
%w(Manifest.txt Appraisals Gemfile Rakefile publify_core.gemspec).include?(file)
10-
end
11-
end
3+
require "rake/manifest/task"
124

13-
def manifest_files
14-
File.open("Manifest.txt").readlines.map(&:chomp)
15-
end
16-
17-
desc "Create manifest"
18-
task :create do
19-
File.open("Manifest.txt", "w") do |manifest|
20-
gemmable_files.each { |file| manifest.puts file }
21-
end
22-
end
23-
24-
desc "Check manifest"
25-
task :check do
26-
unless gemmable_files == manifest_files
27-
raise "Manifest check failed, try recreating the manifest"
28-
end
29-
end
5+
Rake::Manifest::Task.new do |t|
6+
t.patterns = ["*.md", "MIT-LICENSE", "{app,config,db,lib,themes}/**/*"]
307
end

publify_core.gemspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Gem::Specification.new do |s|
1515
s.description = "Core engine for the Publify blogging system, formerly known as Typo."
1616
s.license = "MIT"
1717

18-
s.files = File.open("Manifest.txt").readlines.map(&:chomp)
18+
s.files = File.read("Manifest.txt").split
1919

2020
s.required_ruby_version = ">= 3.0.0"
2121

@@ -56,6 +56,7 @@ Gem::Specification.new do |s|
5656
s.add_development_dependency "feedjira", "~> 3.2"
5757
s.add_development_dependency "i18n-tasks", "~> 1.0.12"
5858
s.add_development_dependency "rails-controller-testing", "~> 1.0.1"
59+
s.add_development_dependency "rake-manifest", "~> 0.2.0"
5960
s.add_development_dependency "rspec-rails", "~> 6.0"
6061
s.add_development_dependency "rubocop", "~> 1.59.0"
6162
s.add_development_dependency "rubocop-capybara", "~> 2.21.0"

0 commit comments

Comments
 (0)