Announce Camel Quarkus 2.13.0 release
[camel-website.git] / antora-ui-camel / gulpfile.js
index 21cc7b20496656537b726fc04f21813b79eb31d7..44bc95410dd1e9d9fe899e9e575d882890150a4e 100644 (file)
@@ -3,6 +3,7 @@
 const { parallel, series, watch } = require('gulp')
 const createTask = require('./gulp.d/lib/create-task')
 const exportTasks = require('./gulp.d/lib/export-tasks')
+const log = require('fancy-log')
 
 const bundleName = 'ui'
 const buildDir = 'build'
@@ -16,7 +17,12 @@ const serverConfig = { host: '0.0.0.0', port: 5252, livereload }
 const task = require('./gulp.d/tasks')
 const glob = {
   all: [srcDir, previewSrcDir],
-  css: `${srcDir}/css/**/*.css`,
+  lintcss: `${srcDir}/css/**/*.css`,
+  formatcss: [
+    `${srcDir}/css/**/*.css`,
+    `!${srcDir}/css/**/typeface-droid-sans-mono.css`,
+    `!${srcDir}/css/**/typeface-open-sans.css`,
+  ],
   js: ['gulpfile.js', 'gulp.d/**/*.js', `${srcDir}/{helpers,js}/**/*.js`],
 }
 
@@ -29,7 +35,7 @@ const cleanTask = createTask({
 const lintCssTask = createTask({
   name: 'lint:css',
   desc: 'Lint the CSS source files using stylelint (standard config)',
-  call: task.lintCss(glob.css),
+  call: task.lintCss(glob.lintcss),
 })
 
 const lintJsTask = createTask({
@@ -44,12 +50,24 @@ const lintTask = createTask({
   call: parallel(lintCssTask, lintJsTask),
 })
 
-const formatTask = createTask({
-  name: 'format',
+const formatCssTask = createTask({
+  name: 'format:css',
+  desc: 'Format the CSS source files using prettify (Standard Style)',
+  call: task.format(glob.formatcss),
+})
+
+const formatJsTask = createTask({
+  name: 'format:js',
   desc: 'Format the JavaScript source files using prettify (JavaScript Standard Style)',
   call: task.format(glob.js),
 })
 
+const formatTask = createTask({
+  name: 'format',
+  desc: 'Format the JavaScript and CSS source files using prettify',
+  call: parallel(formatCssTask, formatJsTask),
+})
+
 const buildTask = createTask({
   name: 'build',
   desc: 'Build and stage the UI assets for bundling',
@@ -64,7 +82,12 @@ const bundleBuildTask = createTask({
 const bundlePackTask = createTask({
   name: 'bundle:pack',
   desc: 'Create a bundle of the staged UI assets for publishing',
-  call: task.pack(destDir, buildDir, bundleName),
+  call: task.pack(
+    destDir,
+    buildDir,
+    bundleName,
+    (bundlePath) => !process.env.CI && log(`Antora option: --ui-bundle-url=${bundlePath}`)
+  ),
 })
 
 const bundleTask = createTask({
@@ -87,7 +110,7 @@ const buildPreviewPagesTask = createTask({
 const previewBuildTask = createTask({
   name: 'preview:build',
   desc: 'Process and stage the UI assets and generate pages for the preview',
-  call: series(buildTask, buildPreviewPagesTask),
+  call: parallel(buildTask, buildPreviewPagesTask),
 })
 
 const previewServeTask = createTask({