From 529d4d2799b0707ed408ae838dc43565b7c3edf6 Mon Sep 17 00:00:00 2001 From: 0x1eef <0x1eef@protonmail.com> Date: Thu, 8 Feb 2024 00:11:27 -0300 Subject: [PATCH] Rebuild frontend on deploy / publish --- Rakefile.rb | 4 +++- twenty-frontend/tasks/nanoc.rake | 19 +++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Rakefile.rb b/Rakefile.rb index 05f4cde..63abc8d 100644 --- a/Rakefile.rb +++ b/Rakefile.rb @@ -1,4 +1,6 @@ require_relative "rakelib/builders" +load "twenty-frontend/tasks/nanoc.rake" + namespace :gem do task :gemspec, [:version] do |t, args| GemSpec.call(args[:version]) @@ -8,7 +10,7 @@ namespace :gem do Copy.call(args[:version]) end - task :build, [:version] => [:copy] do |t, args| + task :build, [:version] => ["nanoc:clean", "nanoc:build", :copy] do |t, args| Build.call(args[:version]) end diff --git a/twenty-frontend/tasks/nanoc.rake b/twenty-frontend/tasks/nanoc.rake index 5145f97..443f9bf 100644 --- a/twenty-frontend/tasks/nanoc.rake +++ b/twenty-frontend/tasks/nanoc.rake @@ -1,10 +1,21 @@ namespace :nanoc do + cwd = File.realpath File.join(__dir__, "..") + + desc "Clean the build/ directory" + task :clean do + Dir.chdir(cwd) do + sh "rm -rf build" + end + end + desc "Produce the build/ directory" task :build do - # FIXME: discover why rm -rf build/css/ is needed. - ENV["NODE_ENV"] = "production" - sh "rm -rf build/css/" - sh "nanoc co" + Dir.chdir(cwd) do + # FIXME: discover why rm -rf build/css/ is needed. + ENV["NODE_ENV"] = "production" + sh "rm -rf build/css/" + sh "bundle exec nanoc co" + end end desc "Produce the build/ directory on-demand"