diff --git a/.rubocop.yml b/.rubocop.yml index 883e26e..67adb70 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,9 +1,10 @@ +inherit_gem: + rubocop-github: + - config/default.yml + AllCops: Exclude: - _site/**/* -Metrics/LineLength: - Enabled: false - -Gemspec/RequiredRubyVersion: +Layout/LineLength: Enabled: false diff --git a/Gemfile b/Gemfile index 7f4f5e9..be173b2 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ # frozen_string_literal: true -source 'https://rubygems.org' +source "https://rubygems.org" gemspec diff --git a/jekyll-theme-hacker.gemspec b/jekyll-theme-hacker.gemspec index 36f9073..0464ddc 100644 --- a/jekyll-theme-hacker.gemspec +++ b/jekyll-theme-hacker.gemspec @@ -1,22 +1,24 @@ # frozen_string_literal: true Gem::Specification.new do |s| - s.name = 'jekyll-theme-hacker' - s.version = '0.1.2' - s.license = 'CC0-1.0' - s.authors = ['Jason Costello', 'GitHub, Inc.'] - s.email = ['opensource+jekyll-theme-hacker@github.com'] - s.homepage = 'https://github.com/pages-themes/hacker' - s.summary = 'Hacker is a Jekyll theme for GitHub Pages' + s.name = "jekyll-theme-hacker" + s.version = "0.1.2" + s.license = "CC0-1.0" + s.authors = ["Jason Costello", "GitHub, Inc."] + s.email = ["opensource+jekyll-theme-hacker@github.com"] + s.homepage = "https://github.com/pages-themes/hacker" + s.summary = "Hacker is a Jekyll theme for GitHub Pages" s.files = `git ls-files -z`.split("\x0").select do |f| f.match(%r{^((_includes|_layouts|_sass|assets)/|(LICENSE|README)((\.(txt|md|markdown)|$)))}i) end + s.required_ruby_version = ">= 2.4.0" + s.platform = Gem::Platform::RUBY - s.add_runtime_dependency 'jekyll', '> 3.5', '< 5.0' - s.add_runtime_dependency 'jekyll-seo-tag', '~> 2.0' - s.add_development_dependency 'html-proofer', '~> 3.0' - s.add_development_dependency 'rubocop', '~> 0.50' - s.add_development_dependency 'w3c_validators', '~> 1.3' + s.add_runtime_dependency "jekyll", "> 3.5", "< 5.0" + s.add_runtime_dependency "jekyll-seo-tag", "~> 2.0" + s.add_development_dependency "html-proofer", "~> 3.0" + s.add_development_dependency "rubocop-github", "~> 0.16" + s.add_development_dependency "w3c_validators", "~> 1.3" end diff --git a/script/validate-html b/script/validate-html index df4ec22..43d8fca 100755 --- a/script/validate-html +++ b/script/validate-html @@ -1,13 +1,13 @@ #!/usr/bin/env ruby # frozen_string_literal: true -require 'w3c_validators' +require "w3c_validators" def validator(file) extension = File.extname(file) - if extension == '.html' + if extension == ".html" W3CValidators::NuValidator.new - elsif extension == '.css' + elsif extension == ".css" W3CValidators::CSSValidator.new end end @@ -18,11 +18,11 @@ def validate(file) path = File.expand_path "../_site/#{file}", __dir__ results = validator(file).validate_file(path) - return puts 'Valid!' if results.errors.empty? + 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' +validate "index.html" +validate File.join "assets", "css", "style.css"