UNPKG

3.68 kBJavaScriptView Raw
1module.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 /* 'uglify:standardTarget',
116 'concat:minimalDebug',
117 'yuidoc',
118 'copy:redirects' */
119 ]);
120}
121