1+ var gulp = require ( 'gulp' ) ;
2+ var path = require ( 'path' ) ;
3+ var packageInfo = require ( './package.json' ) ;
4+ var src = path . resolve ( process . cwd ( ) , 'lib' ) ;
5+ var build = path . resolve ( process . cwd ( ) , 'build' ) ;
6+ var jshint = require ( 'gulp-jshint' ) ;
7+ var stylish = require ( 'jshint-stylish' ) ;
8+ var jscs = require ( 'gulp-jscs' ) ;
9+ var exec = require ( 'child_process' ) . exec ;
10+
11+ gulp . task ( 'lint' , function ( ) {
12+ return gulp . src ( './lib/**/*.js' )
13+ . pipe ( require ( 'gulp-jsx' ) ( ) )
14+ . pipe ( jshint ( ) )
15+ . pipe ( jshint . reporter ( stylish ) )
16+ . pipe ( jshint . reporter ( 'fail' ) )
17+ . pipe ( jscs ( ) ) ;
18+ } ) ;
19+
20+ gulp . task ( 'tag' , function ( done ) {
21+ var cp = require ( 'child_process' ) ;
22+ var version = packageInfo . version ;
23+ cp . exec ( 'git tag ' + version + ' | git push origin ' + version + ':' + version + ' | git push origin master:master' , done ) ;
24+ } ) ;
25+
26+ gulp . task ( 'config' , function ( ) {
27+ var modulexNpm = require ( 'modulex-npm' ) ;
28+ var config = modulexNpm . generateConfig ( [ 'react' , 'jquery' , 'simulate-dom-event' , 'sinon' , 'expect.js' ] ) ;
29+ require ( 'fs' ) . writeFileSync ( path . join ( process . cwd ( ) , 'config.js' ) , 'require.config(' + JSON . stringify ( config , null , 2 ) + ');' ) ;
30+ } ) ;
31+
32+ gulp . task ( 'gh-changelog' , function ( done ) {
33+ var ghChangeLog = require ( 'gh-changelog' ) ;
34+ ghChangeLog . getChangeLog ( {
35+ user : 'kissyteam' ,
36+ repo : 'xtemplate' ,
37+ mdFilePath : './HISTORY.md'
38+ } , function ( ) {
39+ done ( ) ;
40+ } ) ;
41+ } ) ;
0 commit comments