diff --git a/tasks/admin/publish.js b/tasks/admin/publish.js new file mode 100644 index 000000000..2e196f9a0 --- /dev/null +++ b/tasks/admin/publish.js @@ -0,0 +1,24 @@ +/******************************* + Release All +*******************************/ + +/* + This task update all SUI individual component repos with new versions of components + + * Commits changes from create components to GitHub and Tags + +*/ + +var + runSequence = require('run-sequence') +; + +/* Release All */ +module.exports = function() { + + runSequence( + 'update distributions', // commit less/css versions to github + 'update components' // commit components to github + ); + +}; \ No newline at end of file diff --git a/tasks/admin/register.js b/tasks/admin/register.js new file mode 100644 index 000000000..70f4411e3 --- /dev/null +++ b/tasks/admin/register.js @@ -0,0 +1,64 @@ +/******************************* + Register PM +*******************************/ + +/* + Task to register component repos with Package Managers + * Registers component with bower + * Registers component with NPM +*/ + +var + // node dependencies + process = require('child_process'), + + // config + release = require('../config/admin/release'), + + total = release.components.length, + index = -1, + stream, + stepRepo +; + +module.exports = function(callback) { + + console.log('Registering repos with package managers'); + + // Do Git commands synchronously per component, to avoid issues + stepRepo = function() { + index = index + 1; + if(index >= total) { + return; + } + var + component = release.components[index], + outputDirectory = release.outputRoot + component + '/', + capitalizedComponent = component.charAt(0).toUpperCase() + component.slice(1), + packageName = release.packageRoot + component, + repoName = release.repoRoot + capitalizedComponent, + gitURL = 'https://github.com/' + release.org + '/' + repoName + '.git', + exec = process.exec, + execSettings = {cwd: outputDirectory}, + registerBower = 'bower register ' + packageName + ' ' + gitURL, + updateNPM = 'npm publish' + + ; + + /* Register with Bower */ + /* One Time + exec(registerBower, execSettings, function(err, stdout, stderr) { + stepRepo(); + }); + */ + + /* Register with NPM */ + exec(updateNPM, execSettings, function(err, stdout, stderr) { + console.log(err, stdout, stderr); + stepRepo(); + }); + + }; + stepRepo(); +}; + diff --git a/tasks/config/admin/templates/less-package.js b/tasks/config/admin/templates/less-package.js index 197da5714..35e6f9de9 100644 --- a/tasks/config/admin/templates/less-package.js +++ b/tasks/config/admin/templates/less-package.js @@ -40,8 +40,9 @@ Package.onUse(function(api) { return files } files = walk(); - api.versionsFrom('1.0'); + + api.use('less', 'client'); api.addFiles(files, 'clent'); });