admin.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*******************************
  2. * Admin Task Collection
  3. *******************************/
  4. /*
  5. This are tasks to be run by project maintainers
  6. - Creating Component Repos
  7. - Syncing with GitHub via APIs
  8. - Modifying package files
  9. */
  10. /*******************************
  11. * Tasks
  12. *******************************/
  13. module.exports = function (gulp) {
  14. var
  15. // less/css distributions
  16. initComponents = require('../admin/components/init'),
  17. createComponents = require('../admin/components/create'),
  18. updateComponents = require('../admin/components/update'),
  19. // single component releases
  20. initDistributions = require('../admin/distributions/init'),
  21. createDistributions = require('../admin/distributions/create'),
  22. updateDistributions = require('../admin/distributions/update'),
  23. release = require('../admin/release'),
  24. publish = require('../admin/publish'),
  25. register = require('../admin/register')
  26. ;
  27. /* Release */
  28. gulp.task('init distributions', initDistributions);
  29. gulp.task('init distributions').description = 'Grabs each component from GitHub';
  30. gulp.task('create distributions', createDistributions);
  31. gulp.task('create distributions').description = 'Updates files in each repo';
  32. gulp.task('init components', initComponents);
  33. gulp.task('init components').description = 'Grabs each component from GitHub';
  34. gulp.task('create components', createComponents);
  35. gulp.task('create components').description = 'Updates files in each repo';
  36. /* Publish */
  37. gulp.task('update distributions', updateDistributions);
  38. gulp.task('update distributions').description = 'Commits component updates from create to GitHub';
  39. gulp.task('update components', updateComponents);
  40. gulp.task('update components').description = 'Commits component updates from create to GitHub';
  41. /* Tasks */
  42. gulp.task('release', release);
  43. gulp.task('release').description = 'Stages changes in GitHub repos for all distributions';
  44. gulp.task('publish', publish);
  45. gulp.task('publish').description = 'Publishes all releases (components, package)';
  46. gulp.task('register', register);
  47. gulp.task('register').description = 'Registers all packages with NPM';
  48. };