gulpfile.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. var gulp = require('gulp');
  2. require('gulp-grunt')(gulp); // add all the gruntfile tasks to gulp
  3. var Dgeni = require('dgeni');
  4. var dgeni_config = require('./docs/config');
  5. var webserver = require("gulp-webserver");
  6. var browserify = require('gulp-browserify');
  7. var sequence = require('gulp-sequence');
  8. var wait = require('gulp-wait');
  9. var ghPages = require('gulp-gh-pages');
  10. //serverStream
  11. var serverStream;
  12. gulp.task('build:doc-assets', function () {
  13. gulp.src(['./docs/app/**/*']).pipe(gulp.dest('./dist/docs/app'))
  14. });
  15. gulp.task('compile:doc-src', function () {
  16. gulp.src('dist/docs/app/js/app.js')
  17. .pipe(browserify({insertGlobals: true}))
  18. .pipe(gulp.dest('dist/docs/app/build'));
  19. });
  20. //Include all needed vendor CSS require by vendor libs
  21. gulp.task('vendor-css', function () {
  22. return gulp.src([
  23. './app/vendor/angular-material/angular-material.css',
  24. './Content/font-awesome/css/*.css'
  25. ]).pipe(gulp.dest('./docs/release/app/vendor/css'));
  26. });
  27. gulp.task('run:dgeni', function () {
  28. var dgeni = new Dgeni([dgeni_config]);
  29. return dgeni.generate().then(function (docs) {
  30. console.log(docs.length, 'docs generated');
  31. })
  32. });
  33. gulp.task('run:server', function () {
  34. serverStream = gulp.src('./dist/docs')
  35. .pipe(webserver({
  36. port: 3030,
  37. livereload:true,
  38. open:true
  39. }));
  40. });
  41. gulp.task('watch:files', function () {
  42. gulp.watch(['docs/**/*.*'], ['build:doc-assets', 'run:dgeni', 'compile:doc-src'])
  43. });
  44. gulp.task('kill-server', function () {
  45. if(serverStream) serverStream.emit('kill');
  46. });
  47. gulp.task('deploy:docs', function(){
  48. return gulp.src('./dist/docs/**/*').pipe(ghPages(
  49. {
  50. remoteUrl: 'https://github.com/bigmeech/ng-table.git',
  51. branch:'gh-pages',
  52. origin: 'origin',
  53. push:true,
  54. message:"Update" + new Date()
  55. }
  56. ))
  57. });
  58. gulp.task('dev', function (callback) {
  59. sequence('grunt-default', 'build:doc-assets', 'run:dgeni', 'compile:doc-src', 'kill-server', 'run:server', 'watch:files')(callback);
  60. });
  61. gulp.task('default', function (callback) {
  62. sequence('grunt-default', 'build:doc-assets', 'run:dgeni', 'compile:doc-src')(callback);
  63. });