Initial commit
This commit is contained in:
6
script/bootstrap
Normal file
6
script/bootstrap
Normal file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
gem install bundler
|
||||
bundle install
|
9
script/cibuild
Normal file
9
script/cibuild
Normal file
@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
bundle exec jekyll build
|
||||
bundle exec htmlproofer ./_site --check-html --check-sri --url-ignore '/fonts.gstatic.com/'
|
||||
bundle exec rubocop -D --config .rubocop.yml
|
||||
bundle exec script/validate-html
|
||||
gem build jekyll-theme-cayman.gemspec
|
42
script/release
Normal file
42
script/release
Normal file
@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
# Tag and push a release.
|
||||
|
||||
set -e
|
||||
|
||||
# Make sure we're in the project root.
|
||||
|
||||
cd $(dirname "$0")/..
|
||||
|
||||
# Make sure the darn thing works
|
||||
|
||||
bundle update
|
||||
|
||||
# Build a new gem archive.
|
||||
|
||||
rm -rf jekyll-theme-cayman-*.gem
|
||||
gem build -q jekyll-theme-cayman.gemspec
|
||||
|
||||
# Make sure we're on the master branch.
|
||||
|
||||
(git branch | grep -q 'master') || {
|
||||
echo "Only release from the master branch."
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Figure out what version we're releasing.
|
||||
|
||||
tag=v`ls jekyll-theme-cayman-*.gem | sed 's/^jekyll-theme-cayman-\(.*\)\.gem$/\1/'`
|
||||
|
||||
# Make sure we haven't released this version before.
|
||||
|
||||
git fetch -t origin
|
||||
|
||||
(git tag -l | grep -q "$tag") && {
|
||||
echo "Whoops, there's already a '${tag}' tag."
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Tag it and bag it.
|
||||
|
||||
gem push jekyll-theme-cayman-*.gem && git tag "$tag" &&
|
||||
git push origin master && git push origin "$tag"
|
3
script/server
Normal file
3
script/server
Normal file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
bundle exec jekyll serve
|
28
script/validate-html
Normal file
28
script/validate-html
Normal file
@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env ruby
|
||||
# frozen_string_literal: true
|
||||
|
||||
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"
|
Reference in New Issue
Block a user