From 546239849e05bbebcfde6c538299900c8c836f52 Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 00:43:25 +0800 Subject: [PATCH 1/8] Add metadata of this package --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 9aa6cae..38995f9 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,8 @@ { "private": true, + "name": "yummy", + "version": "0.1.0", + "description": "", "engines": { "node": ">=0.10.0" }, From 0d85ec8e4c723b9c54619cd17f48bd90fb7e401d Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 00:44:57 +0800 Subject: [PATCH 2/8] Add pre-commit package for dev --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 38995f9..77ac2d3 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "jshint-stylish": "^1.0.0", "main-bower-files": "^2.5.0", "opn": "^1.0.0", + "pre-commit": "^1.0.7", "wiredep": "^2.0.0" } } From 317f713eabb75b9aea1f20bde05d33488890d889 Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 00:46:52 +0800 Subject: [PATCH 3/8] Add pre-commit hook --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 77ac2d3..fb8c0f7 100644 --- a/package.json +++ b/package.json @@ -28,5 +28,8 @@ "opn": "^1.0.0", "pre-commit": "^1.0.7", "wiredep": "^2.0.0" - } + }, + "pre-commit": [ + "lint" + ] } From dcef0b213b3d25714dd78ff4be3ddd7bc02609d1 Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 00:47:10 +0800 Subject: [PATCH 4/8] Add npm scripts of test, start and lint --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index fb8c0f7..18e8c6a 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,11 @@ "pre-commit": "^1.0.7", "wiredep": "^2.0.0" }, + "scripts": { + "test": "gulp && git status | grep 'working directory clean' >/dev/null || (echo 'Please commit all changes generated by building'; exit 1)", + "start": "gulp serve:dist", + "lint": "gulp jshint" + }, "pre-commit": [ "lint" ] From 451d72afcec7b1a2daf868f5a28b435f6b6ed78a Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 01:13:18 +0800 Subject: [PATCH 5/8] Add travis config --- .travis.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..ee060c7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +sudo: false +language: node_js +node_js: + - iojs + - '0.12' + - '0.10' +matrix: + allow_failures: + - node_js: iojs From b1fac8dae829bbf5a25a1fc825a80ab0950cae4e Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 01:24:07 +0800 Subject: [PATCH 6/8] Add dist task gulp:serve and env support --- gulpfile.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gulpfile.js b/gulpfile.js index f8b36e4..ab7fa03 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -69,6 +69,19 @@ gulp.task('extras', function () { gulp.task('clean', require('del').bind(null, ['.tmp', 'dist'])); +var dist_port = process.env.PORT || 6174; +gulp.task('serve:dist', ['default'], function () { + browserSync({ + notify: false, + // Run as an https by uncommenting 'https: true' + // Note: this uses an unsigned certificate which on first access + // will present a certificate warning in the browser. + // https: true, + server: 'dist', + port: dist_port + }); +}); + gulp.task('serve', ['styles', 'fonts'], function () { browserSync({ notify: false, From d75dab0ea4c293680402077329dfef9b142fba9b Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 01:45:46 +0800 Subject: [PATCH 7/8] set install-bower command for travis --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index ee060c7..f731819 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,7 @@ sudo: false +before_script: + - npm install -g bower + - bower install language: node_js node_js: - iojs From d76c6a7804489ac77773e9923eca8a13ec02fe03 Mon Sep 17 00:00:00 2001 From: Maxis Kao Date: Wed, 6 May 2015 02:03:37 +0800 Subject: [PATCH 8/8] Add mocha for js testing --- gulpfile.js | 6 ++++++ package.json | 1 + 2 files changed, 7 insertions(+) diff --git a/gulpfile.js b/gulpfile.js index ab7fa03..7a145db 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -2,6 +2,7 @@ 'use strict'; // generated on 2015-05-02 using generator-gulp-webapp 0.3.0 var gulp = require('gulp'); +var mocha = require('gulp-mocha'); var $ = require('gulp-load-plugins')(); var browserSync = require('browser-sync'); var reload = browserSync.reload; @@ -67,6 +68,11 @@ gulp.task('extras', function () { }).pipe(gulp.dest('dist')); }); +gulp.task('mocha', function () { + return gulp.src('./test/*.js') + .pipe(mocha({ reporter: 'list' })); +}); + gulp.task('clean', require('del').bind(null, ['.tmp', 'dist'])); var dist_port = process.env.PORT || 6174; diff --git a/package.json b/package.json index 18e8c6a..df1f3fd 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "gulp-jshint": "^1.5.3", "gulp-load-plugins": "^0.8.0", "gulp-minify-html": "^0.1.6", + "gulp-mocha": "^2.0.1", "gulp-postcss": "^3.0.0", "gulp-size": "^1.1.0", "gulp-sourcemaps": "^1.3.0",