-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
51 lines (42 loc) · 1.14 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
# frozen_string_literal: true
require 'bridgetown'
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
#
# Add your own Rake tasks here! You can use `environment` as a prerequisite
# in order to write automations or other commands requiring a loaded site.
#
# task :my_task => :environment do
# puts site.root_dir
# automation do
# say_status :rake, "I'm a Rake tast =) #{site.config.url}"
# end
# end