@@ -7,29 +7,14 @@ var gulp = require('gulp'),
7
7
doctoc = require ( 'doctoc/lib/transform' ) ,
8
8
del = require ( 'del' ) ,
9
9
$ = 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' ) ;
11
13
12
14
// Helper vars
13
15
var docsDest = 'docs' ;
14
16
15
17
// 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
-
33
18
gulp . task ( 'react-docs' , function ( ) {
34
19
var mdTitle = '# React Component Reference' ;
35
20
@@ -45,3 +30,20 @@ gulp.task('react-docs', function() {
45
30
} ) )
46
31
. pipe ( gulp . dest ( docsDest ) ) ;
47
32
} ) ;
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