From 31c31555cc60e0544696ad2cc4f1899c2d6b512d Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Wed, 20 Dec 2023 16:26:02 +0000 Subject: [PATCH] Configure builds - Create `dartsass.builds` initializer and add all Sass files to be compiled. See https://github.com/rails/dartsass-rails#configuring-builds - Create .keep - Update manifest file to use /builds directory - Ignore /builds --- .gitignore | 6 +++++- app/assets/builds/.keep | 0 app/assets/config/manifest.js | 7 +------ config/initializers/dartsass.rb | 11 +++++++++++ 4 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 app/assets/builds/.keep create mode 100644 config/initializers/dartsass.rb diff --git a/.gitignore b/.gitignore index 9317f18b1cb..6d6b6d1748a 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,8 @@ node_modules yarn-error.log # IntelliJ -.idea/ \ No newline at end of file +.idea/ + +# Dart Sass +/app/assets/builds/* +!/app/assets/builds/.keep \ No newline at end of file diff --git a/app/assets/builds/.keep b/app/assets/builds/.keep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js index c7e60d71948..76efd1af5b0 100644 --- a/app/assets/config/manifest.js +++ b/app/assets/config/manifest.js @@ -1,10 +1,5 @@ -//= link application.css +//= link_tree ../builds -//= link components/_result-card.css -//= link components/_result-item.css -//= link components/_result-sections.css - -//= link visualise.css //= link joint.css //= link application.js //= link dagre.js diff --git a/config/initializers/dartsass.rb b/config/initializers/dartsass.rb new file mode 100644 index 00000000000..deb20dff50c --- /dev/null +++ b/config/initializers/dartsass.rb @@ -0,0 +1,11 @@ +APP_STYLESHEETS = { + "application.scss" => "application.css", + "components/_result-card.scss" => "components/_result-card.css", + "components/_result-item.scss" => "components/_result-item.css", + "components/_result-sections.scss" => "components/_result-sections.css", + "visualise.scss" => "visualise.css", +}.freeze + +all_stylesheets = APP_STYLESHEETS.merge(GovukPublishingComponents::Config.all_stylesheets) +Rails.application.config.dartsass.builds = all_stylesheets +Rails.application.config.dartsass.build_options << " --quiet-deps"