diff --git a/.gitignore b/.gitignore index f0b1c44..cec9828 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,7 @@ test/workspace test/distributor/workspace test/repos/mercurial/ test/repos/git/ -static/css/**/*.css -static/fonts -static/js/* +static/* data/projects/**/workspace data/builds static/index.html diff --git a/.jshintrc b/.jshintrc index fc31c8e..a3245cf 100644 --- a/.jshintrc +++ b/.jshintrc @@ -27,7 +27,8 @@ "globals": { "describe": false, "it": false, - "before": false, - "after": false + "document": false, + "before": false, + "after": false } } diff --git a/app/app.js b/app/app.js index f98f884..d6a6bad 100644 --- a/app/app.js +++ b/app/app.js @@ -30,7 +30,6 @@ var routes = ( ); connect.io.on('connect', function() { - console.log('on connect'); Router.run(routes, Router.HistoryLocation, function(Handler) { ReactDOM.render( React.createElement(Handler), diff --git a/app/components/app/index.js b/app/components/app/index.js index e17d273..59ad2a2 100644 --- a/app/components/app/index.js +++ b/app/components/app/index.js @@ -8,8 +8,6 @@ var React = require('react'), var Component = React.createClass({ componentDidMount: function() { - console.log('read all projects in component'); - console.log(ProjectActions); ProjectActions.readAll(); }, render: function() { diff --git a/app/components/builds/list/index.jade b/app/components/builds/list/index.jade index 8ff842d..c08bbd9 100644 --- a/app/components/builds/list/index.jade +++ b/app/components/builds/list/index.jade @@ -1,7 +1,6 @@ .builds if !this.state.items.length p Build history is empty - - console.log('>>>> builds = ', JSON.stringify(this.state.items).length, this.state.items) each build, index in this.state.items Item(build=build, key=build.id) diff --git a/app/stores/projects.js b/app/stores/projects.js index 3a5e31b..db4d095 100644 --- a/app/stores/projects.js +++ b/app/stores/projects.js @@ -4,7 +4,6 @@ var Reflux = require('reflux'), ProjectActions = require('../actions/project'), resource = require('../resources').projects; -console.log('resource', resource); var Store = Reflux.createStore({ listenables: ProjectActions, onRun: function(projectName) { @@ -13,7 +12,6 @@ var Store = Reflux.createStore({ }); }, onReadAll: function(params) { - console.log('on read all in store'); var self = this; resource.sync('readAll', params, function(err, projects) { if (err) throw err; diff --git a/static/css/sources/common/fonts.less b/app/styles/common/fonts.less similarity index 100% rename from static/css/sources/common/fonts.less rename to app/styles/common/fonts.less diff --git a/static/css/sources/common/variables-flatly.less b/app/styles/common/variables-flatly.less similarity index 100% rename from static/css/sources/common/variables-flatly.less rename to app/styles/common/variables-flatly.less diff --git a/static/css/sources/common/variables.less b/app/styles/common/variables.less similarity index 100% rename from static/css/sources/common/variables.less rename to app/styles/common/variables.less diff --git a/static/css/sources/components/builds.less b/app/styles/components/builds.less similarity index 100% rename from static/css/sources/components/builds.less rename to app/styles/components/builds.less diff --git a/static/css/sources/components/layout.less b/app/styles/components/layout.less similarity index 100% rename from static/css/sources/components/layout.less rename to app/styles/components/layout.less diff --git a/static/css/sources/components/projects.less b/app/styles/components/projects.less similarity index 100% rename from static/css/sources/components/projects.less rename to app/styles/components/projects.less diff --git a/static/css/sources/components/terminal.less b/app/styles/components/terminal.less similarity index 100% rename from static/css/sources/components/terminal.less rename to app/styles/components/terminal.less diff --git a/static/css/index.less b/app/styles/index.less similarity index 51% rename from static/css/index.less rename to app/styles/index.less index 7b4505e..0a0094f 100644 --- a/static/css/index.less +++ b/app/styles/index.less @@ -6,22 +6,22 @@ @import "@{libPath}/bootstrap/less/bootstrap.less"; /*//flatly*/ -@import "./sources/common/variables-flatly.less"; +@import "./common/variables-flatly.less"; //font-awesome @import "@{libPath}/font-awesome/less/font-awesome.less"; //variables -@import "./sources/common/variables.less"; +@import "./common/variables.less"; //fonts -@import "./sources/common/fonts.less"; +@import "./common/fonts.less"; //layout -@import "./sources/components/layout.less"; +@import "./components/layout.less"; //components -@import "./sources/components/builds.less"; -@import "./sources/components/projects.less"; -@import "./sources/components/terminal.less"; +@import "./components/builds.less"; +@import "./components/projects.less"; +@import "./components/terminal.less"; diff --git a/bower.json b/bower.json deleted file mode 100644 index 69a8ea3..0000000 --- a/bower.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "nci", - "version": "0.0.0", - "homepage": "https://github.com/okv/nci", - "authors": [], - "dependencies": { - "underscore": "1.8.2", - "moment": "2.10.6", - "react": "0.13.2", - "requirejs": "2.1.17", - "jquery": "1.10.2", - "reflux": "0.2.7", - "bootstrap": "3.3.4", - "font-awesome": "4.3.0", - "react-router": "0.13.3", - "ansi_up": "1.2.1", - "almond": "0.3.1" - }, - "moduleType": [ - "amd" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "app/components/", - "test", - "tests" - ] -} diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 8b9a777..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -var gulp = require('gulp'); -var nodemon = require('gulp-nodemon'); -var less = require('gulp-less'); -var gulpReactJade = require('gulp-react-jade-amd'); -var mainBowerFiles = require('main-bower-files'); - -gulp.task('react-jade', function() { - return gulp.src('static/js/**/*.jade') - .pipe(gulpReactJade()) - .pipe(gulp.dest('static/js/templates')); -}); - -gulp.task('less', function () { - return gulp.src('static/css/index.less') - .pipe(less('index.css')) - .pipe(gulp.dest('./static/css')); -}); - -gulp.task('fonts', function() { - return gulp.src(mainBowerFiles({filter: /.*fonts.*/i})) - .pipe(gulp.dest('static/fonts/')); -}); - -gulp.task('develop', function() { - gulp.watch('static/js/app/**/*.jade', ['react-jade']); - gulp.watch('static/css/**/*.less', ['less']); - - return nodemon({ - ignore: ['static/**/*.js', 'app/**/*.js', 'node_modules/**', 'data/**'], - script: 'app.js', - ext: 'js' - }); -}); - -gulp.task('default', [ - 'react-jade', - 'less', - 'fonts', - 'develop' -]); diff --git a/package.json b/package.json index 43e7225..c780971 100644 --- a/package.json +++ b/package.json @@ -8,14 +8,17 @@ "scripts": { "makeTestRepos": "rm -rf test/repos/{mercurial,git}; cd test/repos/ && tar -xf mercurial.tar.gz && tar -xf git.tar.gz", "test": "npm run makeTestRepos && mocha --bail --reporter=spec --timeout 4000", - "watchLess": "catw -c 'lessc static/css/index.less' 'static/css/**/*.less' > static/css/index.css", - "watchJs": "watchify app/app.js -t ./transforms/jade.js -o static/js/app.build.js -dv", - "dev": "npm run watchLess & npm run watchJs & nodemon app.js", - "sync": "npm install && npm prune && bower install && bower prune", - "buildJs": "r.js -o static/js/requirejs/buid.js", - "buildClean": "rm static/index.html", - "buildHtml": "jade views/index.jade --obj '{\"env\": \"production\"}' -o static/", - "build": "gulp less && gulp fonts && gulp react-jade && npm run buildJs && npm run buildHtml && git checkout static/js/app.build.js" + "build-less": "lessc app/styles/index.less > static/css/index.css", + "build-js": "browserify app/app.js -t ./transforms/jade.js | uglifyjs -mc > static/js/app.build.js", + "watch-less": "nodemon --ext less --watch app/styles --exec 'npm run less'", + "watch-js": "watchify app/app.js -t ./transforms/jade.js -o static/js/app.build.js -dv", + "watch-server": "nodemon --ignore app --ignore static --ignore node_modules --ignore data app.js", + "dev": "npm run build-fonts && npm run watch-less & npm run watch-js & npm run watch-server", + "sync": "npm install && npm prune", + "build-fonts": "cp ./node_modules/bootstrap/fonts/* ./static/fonts/ & cp ./node_modules/font-awesome/fonts/* ./static/fonts/", + "build-clean": "rm static/index.html", + "build-html": "jade views/index.jade --obj '{\"env\": \"production\"}' -o static/", + "build": "npm run build-fonts && npm run build-js && npm run build-less && npm run build-html" }, "repository": { "type": "git", @@ -67,7 +70,6 @@ "underscore": "1.8.3" }, "devDependencies": { - "catw": "^1.0.1", "expect.js": "0.3.1", "jade": "1.11.0", "jshint": "^2.9.1-rc1", @@ -77,6 +79,7 @@ "nodemon": "1.3.7", "nrun": "0.1.4", "sinon": "1.14.1", + "uglifyjs": "^2.4.10", "watchify": "^3.6.1" } } diff --git a/views/index.jade b/views/index.jade index 19f8ebf..857e873 100644 --- a/views/index.jade +++ b/views/index.jade @@ -7,5 +7,4 @@ html body #content - script - include ../static/js/app.build.js + script(src="/js/app.build.js")