Skip to content

Commit

Permalink
feat(styleguide): Added styleguide task
Browse files Browse the repository at this point in the history
Added support for the styleguide task
  • Loading branch information
joaogarin committed Sep 21, 2016
1 parent c2ab86d commit 417948d
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 56 deletions.
2 changes: 2 additions & 0 deletions bin/recruiter-epiq-deps.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ var args = process.argv.slice(3);

switch (script) {
case 'build':
case 'images':
case 'styleguide':
var result = spawn.sync(
'node',
[require.resolve('../scripts/' + script)].concat(args),
Expand Down
36 changes: 0 additions & 36 deletions gulpconfig.json

This file was deleted.

56 changes: 38 additions & 18 deletions gulpfile.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,11 @@ paths =
images: ['../../src/images/**/*']
docs: 'docs'
styleguide:
docs: 'styleguide/docs'
docs: '../../styleguide/docs'
sass: epiq_path + '/styleguide/sass/*.scss'
source: epiq_path + '/styleguide'
template: epiq_path + '/styleguide/epiq-kss/'

# URLs for criticalCSS
gulpconfig = require("./gulpconfig.json");
urls =
site : gulpconfig.urls.site
css : gulpconfig.urls.css
theme_folder: gulpconfig.urls.theme_folder
jobs_force_selectors = gulpconfig.jobs.force_include
front_force_selectors = gulpconfig.front.force_include

# Convert .scss to .css (including live reload) using
# LibSass.
gulp.task 'sass', ['images'], ->
Expand Down Expand Up @@ -86,17 +77,17 @@ sass = require('gulp-sass');

gulp.task 'compile-styleguide', ->
util = require 'gulp-util'
gulp.src('styleguide/sass/*.scss')
gulp.src('../../styleguide/sass/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('styleguide/docs/css'))
.pipe(gulp.dest('../../styleguide/docs/css'))

# Generates the styleguide using kss-node.
gulp.task('styleguide-kss', ['compile-styleguide'], shell.task([
'kss-node <%= source %> <%= destination %> --template <%= template %> --css <%= cssfile %>'
], {
templateData: {
source: paths.styleguide.source,
destination: 'styleguide/docs',
destination: '../../styleguide/docs',
template: paths.styleguide.template,
cssfile: 'css/styles.css'
}
Expand Down Expand Up @@ -125,10 +116,20 @@ gulp.task 'full-build', [
gulp.task 'minify-css', ->
cssmin = require('gulp-cssmin')
rename = require('gulp-rename')
gulp.src('dist/css/*.css').pipe(cssmin()).pipe(rename(suffix: '.min')).pipe gulp.dest('dist/css/min')
gulp.src('dist/css/*.css').pipe(cssmin()).pipe(rename(
suffix: '.min')).pipe gulp.dest('dist/css/min')
return

gulp.task 'critical-front', (cb) ->
# URLs for criticalCSS
gulpconfig = require("./gulpconfig.json");
urls =
site: gulpconfig.urls.site
css: gulpconfig.urls.css
theme_folder: gulpconfig.urls.theme_folder
jobs_force_selectors = gulpconfig.jobs.force_include
front_force_selectors = gulpconfig.front.force_include

request = require('request')
util = require ('gulp-util')
replace = require('gulp-replace-path')
Expand All @@ -141,11 +142,16 @@ gulp.task 'critical-front', (cb) ->
cssPath = path.join(tmpDir, 'style.css')
includePath = path.join(__dirname, 'dist/css/critical-front.css')
request(cssUrl).pipe(fs.createWriteStream(cssPath)).on 'close', ->
criticalcss.getRules cssPath,{buffer: 2000*1024}, (err, output) ->
criticalcss.getRules cssPath, {buffer: 2000 * 1024}, (err, output) ->
if err
throw new Error(err)
else
criticalcss.findCritical (siteUrl), {ignoreConsole: true, rules: JSON.parse(output),buffer: 2000*1024,forceInclude:front_force_selectors}, (err, output) ->
criticalcss.findCritical (siteUrl), {
ignoreConsole: true,
rules: JSON.parse(output),
buffer: 2000 * 1024,
forceInclude: front_force_selectors
}, (err, output) ->
if err
throw new Error(err)
else
Expand All @@ -158,6 +164,15 @@ gulp.task 'critical-front', (cb) ->
return

gulp.task 'critical', ->
# URLs for criticalCSS
gulpconfig = require("./gulpconfig.json");
urls =
site: gulpconfig.urls.site
css: gulpconfig.urls.css
theme_folder: gulpconfig.urls.theme_folder
jobs_force_selectors = gulpconfig.jobs.force_include
front_force_selectors = gulpconfig.front.force_include

request = require('request')
util = require ('gulp-util')
path = require('path')
Expand All @@ -169,11 +184,16 @@ gulp.task 'critical', ->
cssPath = path.join(tmpDir, 'style.css')
includePath = path.join(__dirname, 'dist/css/critical.css')
request(cssUrl).pipe(fs.createWriteStream(cssPath)).on 'close', ->
criticalcss.getRules cssPath,{buffer: 2000*1024}, (err, output) ->
criticalcss.getRules cssPath, {buffer: 2000 * 1024}, (err, output) ->
if err
throw new Error(err)
else
criticalcss.findCritical (if util.env.site then util.env.site + "/jobs" else siteUrl + "/jobs"), {ignoreConsole: true, rules: JSON.parse(output),buffer: 2000*1024,forceInclude:jobs_force_selectors}, (err, output) ->
criticalcss.findCritical (if util.env.site then util.env.site + "/jobs" else siteUrl + "/jobs"), {
ignoreConsole: true,
rules: JSON.parse(output),
buffer: 2000 * 1024,
forceInclude: jobs_force_selectors
}, (err, output) ->
if err
throw new Error(err)
else
Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
{
"name": "recruiter_epiq_deps",
"version": "0.0.9",
"version": "0.0.12",
"description": "Dependencies for the epiq theme in Recruiter distro",
"main": "index.js",
"scripts": {
"commit": "git-cz",
"prepublish": "bundle-deps",
"build": "node scripts/build.js",
"images": "node scripts/images.js"
"images": "node scripts/images.js",
"styleguide": "node scripts/styleguide.js"
},
"repository": {
"type": "git",
Expand Down
9 changes: 9 additions & 0 deletions scripts/styleguide.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
var exec = require('child_process').exec,
epiq_dir = '../../../../../../profiles/recruiter/themes/epiq';

var cmd = 'cd node_modules/recruiter_epiq_deps && gulp styleguide-kss --epiq_dir ' + epiq_dir;

exec(cmd, function (error, stdout, stderr) {
// command output is in stdout
console.log(stdout);
});

0 comments on commit 417948d

Please sign in to comment.