mirror of
https://github.com/tailix/libkernaux.git
synced 2025-02-17 15:45:32 -05:00
Ruby: ensure 100% doc coverage
This commit is contained in:
parent
30d0c28875
commit
a02e707643
1 changed files with 14 additions and 1 deletions
|
@ -20,7 +20,7 @@ CLEAN << 'doc'
|
|||
CLEAN << 'spec/examples.txt'
|
||||
|
||||
desc 'Run default checks'
|
||||
task default: %i[test lint]
|
||||
task default: %i[test lint yard:cov]
|
||||
|
||||
desc 'Run tests'
|
||||
task test: :spec
|
||||
|
@ -65,3 +65,16 @@ desc 'Open development console'
|
|||
task :console do
|
||||
sh 'bundle', 'exec', File.expand_path(File.join('bin', 'console'), __dir__)
|
||||
end
|
||||
|
||||
namespace :yard do
|
||||
desc 'Measure documentation coverage'
|
||||
task :cov do
|
||||
result = `bundle exec yard stats`.lines.last.strip.freeze
|
||||
m = result.match(/\A(\d+(\.\d+)?)% documented\z/)
|
||||
raise 'Invalid result' if m.nil?
|
||||
|
||||
coverage = m[1].to_f.round(2)
|
||||
puts "Documentation coverage: #{coverage}%"
|
||||
raise 'Not fully documented!' if coverage != 100
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue