1 | module.exports = function(grunt) {
|
2 |
|
3 | grunt.loadNpmTasks('grunt-contrib-jshint');
|
4 | grunt.loadNpmTasks('grunt-contrib-qunit');
|
5 | grunt.loadNpmTasks('grunt-contrib-concat');
|
6 | grunt.loadNpmTasks('grunt-contrib-uglify');
|
7 | grunt.loadNpmTasks('grunt-bump');
|
8 | grunt.loadNpmTasks('grunt-codepainter');
|
9 | grunt.loadNpmTasks('grunt-contrib-yuidoc');
|
10 | grunt.loadNpmTasks('grunt-contrib-copy');
|
11 | grunt.loadNpmTasks('grunt-gh-pages');
|
12 | grunt.loadNpmTasks('grunt-contrib-cssmin');
|
13 |
|
14 | var banner = [
|
15 | '/* <%= pkg.name %> - v<%= pkg.version %> - ',
|
16 | '<%= grunt.template.today("yyyy-mm-dd") %> - <%= pkg.homepage %> */\n'
|
17 | ].join('');
|
18 |
|
19 | grunt.initConfig({
|
20 | pkg: grunt.file.readJSON('package.json'),
|
21 | uglify: {
|
22 | options: {
|
23 | banner: banner,
|
24 | preserveComments: 'some'
|
25 | },
|
26 | standardTarget: {
|
27 | files: {
|
28 | 'build/dist/jquery.nanogallery2.min.js': [
|
29 | 'build/dist/jquery.nanogallery2.js'
|
30 | ]
|
31 | }
|
32 | },
|
33 | standardTargetCore: {
|
34 | files: {
|
35 | 'build/dist/jquery.nanogallery2.core.min.js': [
|
36 | 'src/jquery.nanogallery2.core.js'
|
37 | ]
|
38 | }
|
39 | },
|
40 | standardTargetGoogle3: {
|
41 | files: {
|
42 | 'build/dist/jquery.nanogallery2.data_google3.min.js': [
|
43 | 'src/jquery.nanogallery2.data_google3.js'
|
44 | ]
|
45 | }
|
46 | },
|
47 | standardTargetFlickr: {
|
48 | files: {
|
49 | 'build/dist/jquery.nanogallery2.data_flickr.min.js': [
|
50 | 'src/jquery.nanogallery2.data_flickr.js'
|
51 | ]
|
52 | }
|
53 | },
|
54 | standardTargetNanoPhotosProvider2: {
|
55 | files: {
|
56 | 'build/dist/jquery.nanogallery2.data_nano_photos_provider2.min.js': [
|
57 | 'src/jquery.nanogallery2.data_nano_photos_provider2.js'
|
58 | ]
|
59 | }
|
60 | }
|
61 | },
|
62 | concat: {
|
63 | options: {
|
64 | banner: banner
|
65 | },
|
66 | package: {
|
67 | src: [
|
68 | 'src/jquery.nanogallery2.core.js',
|
69 | 'src/jquery.nanogallery2.data_nano_photos_provider2.js',
|
70 | 'src/jquery.nanogallery2.data_google3.js',
|
71 | 'src/jquery.nanogallery2.data_flickr.js'
|
72 | ],
|
73 | dest: 'build/dist/jquery.nanogallery2.js'
|
74 | },
|
75 | demonstration: {
|
76 | src: [
|
77 | 'header.html',
|
78 | 'demonstration.html',
|
79 | 'footer.html'
|
80 | ],
|
81 | dest: 'build/demonstration.html'
|
82 | }
|
83 | },
|
84 | cssmin: {
|
85 | 'build/dist/css/nanogallery2.min.css': 'src/css/nanogallery2.css',
|
86 | 'build/dist/css/nanogallery2.woff.min.css': 'src/css/nanogallery2.woff.css'
|
87 | },
|
88 | 'gh-pages': {
|
89 | options: {
|
90 | base: 'build',
|
91 | dotfiles: true,
|
92 | add: true,
|
93 | silent: true,
|
94 | message: '[ci skip]',
|
95 | user: {
|
96 | name: 'Kris-B',
|
97 | email: 'chr@brisbois.fr'
|
98 | },
|
99 | branch: 'master',
|
100 | repo: 'https://' + process.env.GITHUB_API_KEY + '@github.com/nanostudio-org/nanogallery2.git'
|
101 | },
|
102 | src: '**/*'
|
103 | }
|
104 | });
|
105 |
|
106 | grunt.registerTask('build-nanogallery2', [
|
107 | 'concat:package',
|
108 | 'uglify:standardTarget',
|
109 | 'uglify:standardTargetCore',
|
110 | 'uglify:standardTargetGoogle3',
|
111 | 'uglify:standardTargetFlickr',
|
112 | 'uglify:standardTargetNanoPhotosProvider2',
|
113 | 'cssmin',
|
114 | 'gh-pages'
|
115 | |
116 |
|
117 |
|
118 |
|
119 | ]);
|
120 | }
|
121 |
|