You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.8 KiB

  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', 'Grabs each component from GitHub', initDistributions);
  29. gulp.task('create distributions', 'Updates files in each repo', createDistributions);
  30. gulp.task('init components', 'Grabs each component from GitHub', initComponents);
  31. gulp.task('create components', 'Updates files in each repo', createComponents);
  32. /* Publish */
  33. gulp.task('update distributions', 'Commits component updates from create to GitHub', updateDistributions);
  34. gulp.task('update components', 'Commits component updates from create to GitHub', updateComponents);
  35. /* Tasks */
  36. gulp.task('release', 'Stages changes in GitHub repos for all distributions', release);
  37. gulp.task('publish', 'Publishes all releases (components, package)', publish);
  38. gulp.task('register', 'Registers all packages with NPM', register);
  39. };