Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Validate and enforce style via CI
  • Loading branch information
Ben Balter committed Apr 9, 2018
1 parent 678ff1f commit 39a52d7
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .rubocop.yml
@@ -0,0 +1,6 @@
AllCops:
Exclude:
- _site/**/*

Metrics/LineLength:
Enabled: false
4 changes: 4 additions & 0 deletions jekyll-theme-hacker.gemspec
Expand Up @@ -16,4 +16,8 @@ Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY
s.add_runtime_dependency "jekyll", "~> 3.5"
s.add_runtime_dependency "jekyll-seo-tag", "~> 2.0"
s.add_development_dependency 'w3c_validators', "~> 1.3"
s.add_development_dependency 'html-proofer', "~> 3.0"
s.add_development_dependency 'rubocop', "~> 0.50"

end
3 changes: 3 additions & 0 deletions script/cibuild
Expand Up @@ -3,4 +3,7 @@
set -e

bundle exec jekyll build
bundle exec htmlproofer ./_site --check-html --disable-external
bundle exec rubocop -D
bundle exec script/validate-html
gem build jekyll-theme-hacker.gemspec
27 changes: 27 additions & 0 deletions script/validate-html
@@ -0,0 +1,27 @@
#!/usr/bin/env ruby

require 'w3c_validators'

def validator(file)
extension = File.extname(file)
if extension == '.html'
W3CValidators::NuValidator.new
elsif extension == '.css'
W3CValidators::CSSValidator.new
end
end

def validate(file)
puts "Checking #{file}..."

path = File.expand_path "../_site/#{file}", __dir__
results = validator(file).validate_file(path)

return puts 'Valid!' if results.errors.empty?

results.errors.each { |err| puts err.to_s }
exit 1
end

validate 'index.html'
validate File.join 'assets', 'css', 'style.css'

0 comments on commit 39a52d7

Please sign in to comment.