Restructure

This commit is contained in:
Geomitron
2023-11-27 18:53:09 -06:00
parent 558d76f582
commit 49c3f38f99
758 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
## How to use
These are collections of tasks that are imported together.
To import them into gulp:
```javascript
var
gulp = require('gulp'),
// modified to point to semantic folder
install = require('tasks/collections/install')
;
gulp = install(gulp);
// tasks are now injected and ready to be used
gulp.start('install');
```

View File

@@ -0,0 +1,64 @@
/*******************************
* Admin Task Collection
*******************************/
/*
This are tasks to be run by project maintainers
- Creating Component Repos
- Syncing with GitHub via APIs
- Modifying package files
*/
/*******************************
* Tasks
*******************************/
module.exports = function (gulp) {
var
// less/css distributions
initComponents = require('../admin/components/init'),
createComponents = require('../admin/components/create'),
updateComponents = require('../admin/components/update'),
// single component releases
initDistributions = require('../admin/distributions/init'),
createDistributions = require('../admin/distributions/create'),
updateDistributions = require('../admin/distributions/update'),
release = require('../admin/release'),
publish = require('../admin/publish'),
register = require('../admin/register')
;
/* Release */
gulp.task('init distributions', initDistributions);
gulp.task('init distributions').description = 'Grabs each component from GitHub';
gulp.task('create distributions', createDistributions);
gulp.task('create distributions').description = 'Updates files in each repo';
gulp.task('init components', initComponents);
gulp.task('init components').description = 'Grabs each component from GitHub';
gulp.task('create components', createComponents);
gulp.task('create components').description = 'Updates files in each repo';
/* Publish */
gulp.task('update distributions', updateDistributions);
gulp.task('update distributions').description = 'Commits component updates from create to GitHub';
gulp.task('update components', updateComponents);
gulp.task('update components').description = 'Commits component updates from create to GitHub';
/* Tasks */
gulp.task('release', release);
gulp.task('release').description = 'Stages changes in GitHub repos for all distributions';
gulp.task('publish', publish);
gulp.task('publish').description = 'Publishes all releases (components, package)';
gulp.task('register', register);
gulp.task('register').description = 'Registers all packages with NPM';
};

View File

@@ -0,0 +1,32 @@
/*******************************
* Define Build Sub-Tasks
*******************************/
module.exports = function (gulp) {
// build sub-tasks
const
watch = require('./../watch'),
build = require('./../build'),
buildJS = require('./../build/javascript'),
buildCSS = require('./../build/css'),
buildAssets = require('./../build/assets')
;
gulp.task('watch', watch);
gulp.task('watch').description = 'Watch for site/theme changes';
gulp.task('build', build);
gulp.task('build').description = 'Builds all files from source';
gulp.task('build-javascript', buildJS);
gulp.task('build-javascript').description = 'Builds all javascript from source';
gulp.task('build-css', buildCSS);
gulp.task('build-css').description = 'Builds all css from source';
gulp.task('build-assets', buildAssets);
gulp.task('build-assets').description = 'Copies all assets from source';
};

View File

@@ -0,0 +1,23 @@
/*******************************
* Define Docs Sub-Tasks
*******************************/
/*
Lets you serve files to a local documentation instance
https://github.com/Semantic-Org/Semantic-UI-Docs/
*/
module.exports = function (gulp) {
var
// docs tasks
serveDocs = require('./../docs/serve'),
buildDocs = require('./../docs/build')
;
gulp.task('serve-docs', serveDocs);
gulp.task('serve-docs').description = 'Serve file changes to SUI Docs';
gulp.task('build-docs', buildDocs);
gulp.task('build-docs').description = 'Build all files and add to SUI Docs';
};

View File

@@ -0,0 +1,23 @@
/*******************************
* Define Install Sub-Tasks
*******************************/
/*
Lets you serve files to a local documentation instance
https://github.com/Semantic-Org/Semantic-UI-Docs/
*/
module.exports = function (gulp) {
var
// docs tasks
install = require('./../install'),
checkInstall = require('./../check-install')
;
gulp.task('install', install);
gulp.task('install').description = 'Runs set-up';
gulp.task('check-install', checkInstall);
gulp.task('check-install').description = 'Displays current version of Semantic';
};

View File

@@ -0,0 +1,19 @@
/*******************************
* Define RTL Sub-Tasks
*******************************/
module.exports = function (gulp) {
// rtl
var
buildRTL = require('./../rtl/build'),
watchRTL = require('./../rtl/watch')
;
gulp.task('watch-rtl', watchRTL);
gulp.task('watch-rtl').description = 'DEPRECATED - use \'watch\' instead - Watch files as RTL';
gulp.task('build-rtl', buildRTL);
gulp.task('build-rtl').description = 'DEPRECATED - use \'build\' instead - Build all files as RTL';
};

View File

@@ -0,0 +1,22 @@
/*******************************
* Define Various Sub-Tasks
*******************************/
/*
Lets you serve files to a local documentation instance
https://github.com/Semantic-Org/Semantic-UI-Docs/
*/
module.exports = function (gulp) {
var
clean = require('./../clean'),
version = require('./../version')
;
gulp.task('clean', clean);
gulp.task('clean').description = 'Clean dist folder';
gulp.task('version', version);
gulp.task('version').description = 'Clean dist folder';
};