-
Notifications
You must be signed in to change notification settings - Fork 6
/
Rakefile
70 lines (57 loc) · 1.44 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
require "bridgetown"
require 'html-proofer'
Bridgetown.load_tasks
# Run rake without specifying any command to execute a deploy build by default.
task default: :deploy
#
# Standard set of tasks, which you can customize if you wish:
#
desc "Build the Bridgetown site for deployment"
task :deploy => [:clean, "frontend:build"] do
Bridgetown::Commands::Build.start
end
desc "Build the site in a test environment"
task :test do
ENV["BRIDGETOWN_ENV"] = "test"
Bridgetown::Commands::Build.start
end
desc "Runs the clean command"
task :clean do
Bridgetown::Commands::Clean.start
end
namespace :frontend do
desc "Build the frontend with esbuild for deployment"
task :build do
sh "yarn run esbuild"
end
desc "Watch the frontend with esbuild during development"
task :dev do
sh "yarn run esbuild-dev"
rescue Interrupt
end
end
# Custom tasks
namespace :test do
desc 'Lint HTML of the generated static site'
task :lint do
options = {
error_sort: :status,
log_level: :debug,
enforce_https: false,
# List of checkers to execute
check_favicon: true,
check_html: true,
check_img_http: true,
check_opengraph: true,
# Known private links that returns 404 or 403
ignore_urls: [
/angel.co/,
/go-jek.com/,
/icelab.com.au/,
/matestack.org/,
/rubyconfindia.org/
]
}
HTMLProofer.check_directory('./output', options).run
end
end