Skip to content
This repository was archived by the owner on Nov 19, 2024. It is now read-only.

Commit 2a63bb5

Browse files
authored
Merge pull request magento-commerce/devdocs#2723
Improve rake tasks; delete unused files
2 parents 8e823a4 + e1705b5 commit 2a63bb5

File tree

5 files changed

+32
-50
lines changed

5 files changed

+32
-50
lines changed

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ desc "Same as 'rake', 'rake preview'"
2424
task default: %w[preview]
2525

2626
desc "Same as 'test:report'"
27-
task test: %w[test:md test:report]
27+
task test: %w[test:md test:report test:unused_images test:unused_includes]
2828

2929
desc 'Preview the devdocs locally'
3030
task preview: %w[install clean] do

rakelib/test.rake

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,16 @@ namespace :test do
6363
puts 'No issues found'.green
6464
end
6565

66-
desc 'Find unused images'
66+
desc 'Find unused images. To exclude by regex pattern, use the "exclude_img" argument. Example of excluding a "layout" directory: "rake test:unused_includes exclude_img=/layout/"'
6767
task :unused_images do
68-
puts 'Running a task for finding unused images'.magenta
69-
images = Dir['src/**/*.{png,svg,jpeg,jpg,ico}']
68+
puts 'Running a task for finding unused images (png,svg,jpeg,jpg,ico)'.magenta
69+
images = FileList['src/**/*.{png,svg,jpeg,jpg,ico}']
70+
7071
puts "The project contains a total of #{images.size} images."
72+
73+
exclude = ENV['exclude_img']
74+
images.exclude(/#{exclude}/) if exclude
75+
7176
puts 'Checking for unlinked images...'
7277
Dir['src/**/*.{md,html,js,css}'].each do |file|
7378
# Exclude symmlinks
@@ -76,33 +81,41 @@ namespace :test do
7681
images.delete_if { |image| File.read(file).include?(File.basename(image)) }
7782
end
7883

79-
abort 'No unlinked images' if images.empty?
80-
81-
images.each do |image|
82-
puts "No links for #{image}".yellow
84+
if images.empty?
85+
puts 'No unlinked images'.green
86+
else
87+
images.each do |image|
88+
puts "No links for #{image}".yellow
89+
end
90+
puts "Found #{images.size} dangling images".red
8391
end
84-
puts "Found #{images.size} dangling images".red
8592
end
8693

87-
desc 'Find unused includes'
94+
desc 'Find unused includes. To exclude by regex pattern, use the "exclude_incl" argument. Example of excluding a "layout" directory: "rake test:unused_includes exclude_incl=/layout/"'
8895
task :unused_includes do
8996
puts 'Running a task to find unused _includes'.magenta
90-
includes = Dir['src/_includes/**/*']
97+
includes = FileList['src/_includes/**/*']
98+
9199
puts "The project contains a total of #{includes.size} includes"
92-
puts 'The following includes are not linked:'
100+
101+
exclude = ENV['exclude_incl']
102+
includes.exclude(/#{exclude}/) if exclude
103+
93104
Dir['src/**/*.{md,html}'].each do |file|
94-
# Exclude symmlinks
95105
next if File.symlink? file
96106

97107
includes.delete_if { |include| File.read(file).include?(File.basename(include)) }
98108
end
99109

100-
abort 'No unlinked includes' if includes.empty?
101-
102-
includes.each do |include|
103-
puts "No links for #{include}".yellow
110+
if includes.empty?
111+
puts 'No unlinked includes'.green
112+
else
113+
puts 'The following includes are not linked:'
114+
includes.each do |include|
115+
puts "No links for #{include}".yellow
116+
end
117+
puts "Found #{includes.size} unlinked includes".red
118+
puts 'Be careful removing include files. Some include files, such as those in the layout/** directory, may not be linked in the project, but may be used implicitly by the doc theme.'.bold
104119
end
105-
puts "Found #{includes.size} unlinked includes".red
106-
puts 'Be careful removing include files. Some include files, such as those in the layout/** directory, may not be linked in the project, but may be used implicitly by the doc theme.'.bold
107120
end
108121
end

src/_includes/comp-man/backup.md

Lines changed: 0 additions & 31 deletions
This file was deleted.
-7.73 KB
Binary file not shown.
-29.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)