@samitouri / QOS-React-2 / commits / 94d11ecf05

build npm-react module, upload to builds page

Paul O’Shannessy committed Feb 6, 2014 at 10:30 UTC 94d11ecf05135d06061d1d2a87cfbd8ef519589b
3 files changed +19 -3
.travis.yml
+1
@@ -15,6 +15,7 @@ after_script:
15 -F "transformer=@build/JSXTransformer.js" \
16 -F "react-with-addons=@build/react-with-addons.js" \
17 -F "react-with-addons.min=@build/react-with-addons.min.js" \
18 + -f "npm-react=@build/react.tgz" \
19 -F "commit=$TRAVIS_COMMIT" \
20 -F "date=`git log --format='%ct' -1`" \
21 -F "pull_request=$TRAVIS_PULL_REQUEST" \
Gruntfile.js
+2
@@ -65,6 +65,7 @@ module.exports = function(grunt) {
65 grunt.registerMultiTask('npm', npmTask);
66
67 grunt.registerTask('npm-react:release', npmReactTasks.buildRelease);
68 + grunt.registerTask('npm-react:pack', npmReactTasks.packRelease);
69
70 grunt.registerTask('version-check', versionCheckTask);
71
@@ -193,6 +194,7 @@ module.exports = function(grunt) {
194 'browserify:min',
195 'browserify:addonsMin',
196 'npm-react:release',
197 + 'npm-react:pack',
198 'copy:react_docs',
199 'compare_size'
200 ]);
grunt/tasks/npm-react.js
+16 -3
@@ -1,5 +1,6 @@
1 'use strict';
2
3 +var fs = require('fs');
4 var grunt = require('grunt');
5
6 var src = 'npm-react/';
@@ -36,11 +37,23 @@ function buildRelease() {
37 grunt.file.write(dest + 'package.json', JSON.stringify(pkg, null, 2));
38 }
39
39 -function buildDev() {
40 - // TODO: same as above except different destination
40 +function packRelease() {
41 + var done = this.async();
42 + var spawnCmd = {
43 + cmd: 'npm',
44 + args: ['pack', 'npm-react'],
45 + opts: {
46 + cwd: 'build/'
47 + }
48 + };
49 + grunt.util.spawn(spawnCmd, function() {
50 + var src = 'build/react-' + grunt.config.data.pkg.version + '.tgz'
51 + var dest = 'build/react.tgz';
52 + fs.rename(src, dest, done);
53 + });
54 }
55
56 module.exports = {
57 buildRelease: buildRelease,
45 - buildDev: buildDev
58 + packRelease: packRelease
59 };