aboutsummaryrefslogtreecommitdiffhomepage
path: root/services/nuldoc/Rakefile
blob: 4dfe4317fb53f16965e683a854f8841bdbf4d09f (plain)
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
require 'rubocop/rake_task'
require_relative 'lib/nuldoc'

RuboCop::RakeTask.new

desc 'Build the site'
task :build do
  config = Nuldoc::ConfigLoader.load_config(Nuldoc::ConfigLoader.default_config_path)
  profile = ENV.key?('PROFILE')
  Nuldoc::Commands::Build.run(config, profile: profile)
end

desc 'Start development server'
task :serve, [:site] do |_t, args|
  config = Nuldoc::ConfigLoader.load_config(Nuldoc::ConfigLoader.default_config_path)
  Nuldoc::Commands::Serve.run(config, site_name: args[:site], no_rebuild: false)
end

desc 'Create new content'
task :new, [:type] do |_t, args|
  config = Nuldoc::ConfigLoader.load_config(Nuldoc::ConfigLoader.default_config_path)
  Nuldoc::Commands::New.run(config, type: args[:type], date: nil)
end

desc 'Benchmark the build'
task :bench do
  sh 'hyperfine', '--warmup', '1', 'rake build'
end