Grunt SFTP deploy task

James Peret 8 years ago
parent
commit
d54087c877
7 changed files with 36 additions and 11 deletions
  1. 3 0
      .gitignore
  2. 28 9
      Gruntfile.js
  3. 1 0
      app/index.html
  4. 0 0
      app/styles/stars-bg.scss
  5. 2 1
      bower.json
  6. 1 1
      package.json
  7. 1 0
      test/karma.conf.js

+ 3 - 0
.gitignore

@@ -6,3 +6,6 @@
6 6
 
7 7
 .DS_Store
8 8
 */.DS_Store
9
+
10
+.ftppass
11
+sftpCache.json

+ 28 - 9
Gruntfile.js

@@ -288,15 +288,18 @@ module.exports = function (grunt) {
288 288
     // By default, your `index.html`'s <!-- Usemin block --> will take care of
289 289
     // minification. These next options are pre-configured if you do not wish
290 290
     // to use the Usemin blocks.
291
-    // cssmin: {
292
-    //   dist: {
293
-    //     files: {
294
-    //       '<%= yeoman.dist %>/styles/main.css': [
295
-    //         '.tmp/styles/{,*/}*.css'
296
-    //       ]
297
-    //     }
298
-    //   }
299
-    // },
291
+    cssmin: {
292
+      dist: {
293
+        files: {
294
+          '<%= yeoman.dist %>/styles/main.css': [
295
+            '.tmp/styles/{,*/}*.css'
296
+          ],
297
+          '<%= yeoman.dist %>/styles/styles.css': [
298
+            '.tmp/styles/{,*/}*.css'
299
+          ]
300
+        }
301
+      }
302
+    },
300 303
     // uglify: {
301 304
     //   dist: {
302 305
     //     files: {
@@ -431,6 +434,22 @@ module.exports = function (grunt) {
431 434
         'svgmin'
432 435
       ]
433 436
     },
437
+    'sftp-deploy': {
438
+      build: {
439
+        auth: {
440
+          host: '162.243.124.54',
441
+          port: 22,
442
+          authKey: 'key1'
443
+        },
444
+        cache: 'sftpCache.json',
445
+        src: 'dist',
446
+        dest: '/var/www/jamesperet-landing-page/public_html/',
447
+        exclusions: ['/dist/**/.DS_Store', '/dist/**/Thumbs.db', 'dist/tmp'],
448
+        serverSep: '/',
449
+        concurrency: 4,
450
+        progress: true
451
+      }
452
+    },
434 453
 
435 454
     // Test settings
436 455
     karma: {

+ 1 - 0
app/index.html

@@ -47,6 +47,7 @@
47 47
     <script src="bower_components/angular-animate/angular-animate.js"></script>
48 48
     <script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
49 49
     <script src="bower_components/angular-touch/angular-touch.js"></script>
50
+    <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
50 51
     <!-- endbower -->
51 52
     <!-- endbuild -->
52 53
 

app/styles/stars-bg.css → app/styles/stars-bg.scss


+ 2 - 1
bower.json

@@ -6,7 +6,8 @@
6 6
     "bootstrap-sass-official": "^3.2.0",
7 7
     "angular-animate": "^1.3.0",
8 8
     "angular-sanitize": "^1.3.0",
9
-    "angular-touch": "^1.3.0"
9
+    "angular-touch": "^1.3.0",
10
+    "angular-ui-router": "~0.2.15"
10 11
   },
11 12
   "devDependencies": {
12 13
     "angular-mocks": "^1.3.0"

+ 1 - 1
package.json

@@ -14,7 +14,7 @@
14 14
     "grunt-contrib-cssmin": "^0.12.0",
15 15
     "grunt-contrib-htmlmin": "^0.4.0",
16 16
     "vinyl-fs": "2.2.1",
17
-    "grunt-contrib-imagemin": "^0.9.2",
17
+    "grunt-contrib-imagemin": "^1.0.0",
18 18
     "grunt-contrib-jshint": "^0.11.0",
19 19
     "grunt-contrib-uglify": "^0.7.0",
20 20
     "grunt-contrib-watch": "^0.6.1",

+ 1 - 0
test/karma.conf.js

@@ -28,6 +28,7 @@ module.exports = function(config) {
28 28
       'bower_components/angular-animate/angular-animate.js',
29 29
       'bower_components/angular-sanitize/angular-sanitize.js',
30 30
       'bower_components/angular-touch/angular-touch.js',
31
+      'bower_components/angular-ui-router/release/angular-ui-router.js',
31 32
       'bower_components/angular-mocks/angular-mocks.js',
32 33
       // endbower
33 34
       "app/scripts/**/*.js",