@@ -7,29 +7,14 @@ var gulp = require('gulp'),
77 doctoc = require ( 'doctoc/lib/transform' ) ,
88 del = require ( 'del' ) ,
99 $ = require ( 'gulp-load-plugins' ) ( ) ,
10- reactDocsPlugin = require ( 'gulp-react-docs' ) ;
10+ log = require ( 'fancy-log' ) ,
11+ reactDocsPlugin = require ( 'gulp-react-docs' ) ,
12+ child_process = require ( 'child_process' ) ;
1113
1214// Helper vars
1315var docsDest = 'docs' ;
1416
1517// Tasks
16- gulp . task ( 'default' , [ 'react-docs' ] ) ;
17-
18- gulp . task ( 'clean' , function ( cb ) { del ( docsDest , cb ) } ) ;
19-
20- gulp . task ( 'check:docs' , [ 'docs' ] , function ( cb ) {
21- exec ( 'git diff --name-only docs/' , function ( err , diffFiles ) {
22- if ( diffFiles . indexOf ( '.md' ) > - 1 ) {
23- $ . util . log ( 'Automatically generated documentation is not up to \
24- date with the changes in the codebase. Please run `gulp` and commit the changes.' ) ;
25- process . exit ( 1 ) ;
26- } else {
27- $ . util . log ( 'Automatically generated documentation is up to date!' ) ;
28- }
29- cb ( ) ;
30- } ) ;
31- } ) ;
32-
3318gulp . task ( 'react-docs' , function ( ) {
3419 var mdTitle = '# React Component Reference' ;
3520
@@ -45,3 +30,20 @@ gulp.task('react-docs', function() {
4530 } ) )
4631 . pipe ( gulp . dest ( docsDest ) ) ;
4732} ) ;
33+
34+ gulp . task ( 'default' , gulp . series ( 'react-docs' ) ) ;
35+
36+ gulp . task ( 'clean' , function ( cb ) { del ( docsDest , cb ) } ) ;
37+
38+ gulp . task ( 'check:docs' , gulp . series ( 'react-docs' , function ( cb ) {
39+ child_process . exec ( 'git diff --name-only docs/' , function ( err , diffFiles ) {
40+ if ( diffFiles . indexOf ( '.md' ) > - 1 ) {
41+ log ( 'Automatically generated documentation is not up to \
42+ date with the changes in the codebase. Please run `gulp` and commit the changes.' ) ;
43+ cb ( new Error ( 'Docs not up to date!' ) ) ;
44+ } else {
45+ log ( 'Automatically generated documentation is up to date!' ) ;
46+ }
47+ cb ( ) ;
48+ } ) ;
49+ } ) ) ;
0 commit comments