Build react-tools package on build, upload to builds site
Paul O’Shannessy committed
Feb 7, 2014 at 10:36 UTC
463f940c7fe3d9ef7b927cb120a72db77431c5ee
3 files changed
+25
.travis.yml
+1
@@ -16,6 +16,7 @@ after_script:
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 "npm-react-tools=@build/react-tools.tgz" \
20
-F "commit=$TRAVIS_COMMIT" \
21
-F "date=`git log --format='%ct' -1`" \
22
-F "pull_request=$TRAVIS_PULL_REQUEST" \
Gruntfile.js
+3
@@ -10,6 +10,7 @@ var sauceTunnelTask = require('./grunt/tasks/sauce-tunnel');
10
var npmTask = require('./grunt/tasks/npm');
11
var releaseTasks = require('./grunt/tasks/release');
12
var npmReactTasks = require('./grunt/tasks/npm-react');
13
+var npmReactToolsTasks = require('./grunt/tasks/npm-react-tools');
14
var versionCheckTask = require('./grunt/tasks/version-check');
15
16
module.exports = function(grunt) {
@@ -66,6 +67,7 @@ module.exports = function(grunt) {
67
68
grunt.registerTask('npm-react:release', npmReactTasks.buildRelease);
69
grunt.registerTask('npm-react:pack', npmReactTasks.packRelease);
70
+ grunt.registerTask('npm-react-tools:pack', npmReactToolsTasks.pack);
71
72
grunt.registerTask('version-check', versionCheckTask);
73
@@ -194,6 +196,7 @@ module.exports = function(grunt) {
196
'browserify:addonsMin',
197
'npm-react:release',
198
'npm-react:pack',
199
+ 'npm-react-tools:pack',
200
'copy:react_docs',
201
'compare_size'
202
]);
grunt/tasks/npm-react-tools.js
new
+21
@@ -0,0 +1,21 @@
1
+'use strict';
2
+
3
+var fs = require('fs');
4
+var grunt = require('grunt');
5
+
6
+function pack() {
7
+ var done = this.async();
8
+ var spawnCmd = {
9
+ cmd: 'npm',
10
+ args: ['pack']
11
+ };
12
+ grunt.util.spawn(spawnCmd, function() {
13
+ var src = 'react-tools-' + grunt.config.data.pkg.version + '.tgz';
14
+ var dest = 'build/react-tools.tgz';
15
+ fs.rename(src, dest, done);
16
+ });
17
+}
18
+
19
+module.exports = {
20
+ pack: pack
21
+};