From 6c7d9632a665c8338e7bd41aa37ab02e6c020908 Mon Sep 17 00:00:00 2001
From: Eric Bremner <ebremner@uwaterloo.ca>
Date: Fri, 15 Oct 2021 14:39:14 +0000
Subject: [PATCH] Updating gulpfile to include building pattern lab styles

---
 gulpfile.js | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

diff --git a/gulpfile.js b/gulpfile.js
index 14c9cf58..22586269 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -42,6 +42,31 @@ const compileComponentScripts = () => {
 
 const cssSrc = path.join(__dirname, '..', 'css');
 
+const PLSrc = [
+  path.join(__dirname, '/source/pattern-lab.scss')
+];
+
+const compilePLStyles = () => {
+  return src(PLSrc)
+    .pipe(sassGlob())
+    .pipe(sourcemaps.init())
+    .pipe(
+      sass({
+        includePaths: ['./node_modules/breakpoint-sass/stylesheets'],
+        precision: 10,
+      })
+    )
+    .pipe(
+      postcss([
+        require('postcss-assets')(),
+        require('autoprefixer')({
+          remove: false,
+        }),
+      ])
+    )
+    .pipe(dest(cssSrc));
+};
+
 const buildConfig = async() => {
   const scssDir = path.join(__dirname, '/source/_patterns/00-config');
   const ymlDir = path.join(__dirname, './source/_data');
@@ -211,12 +236,14 @@ const buildComponentScripts = (exports.buildScripts = series(compileComponentScr
 
 const buildStyles = (exports.buildStyles = series(lintStyles, compileStyles, minifyCSS, compileLayoutStyles, minifyLayoutsCSS));
 
+const buildPLStyle = (exports.buildPLStyles = series(compilePLStyles));
+
 const build = (isProduction = true ) => {
   const scriptTask = isProduction ? bundleScripts : bundleScriptsDev;
   task('bundleScripts', scriptTask)
   return series(
     buildConfig,
-    parallel(task('bundleScripts'), buildStyles, buildComponentScripts, buildPatternLab));
+    parallel(task('bundleScripts'), buildStyles, buildComponentScripts, buildPLStyle, buildPatternLab));
 }
 
 exports.build = build(true);
-- 
GitLab