Improve grunt tasks dependencies.
This commit is contained in:
parent
4c0a37495f
commit
47ed5a2b5c
28
Gruntfile.js
28
Gruntfile.js
@ -46,23 +46,37 @@ module.exports = function(grunt) {
|
|||||||
// Toolchain tasks.
|
// Toolchain tasks.
|
||||||
// ================
|
// ================
|
||||||
|
|
||||||
|
// Manage dev dependencies with npm
|
||||||
|
grunt.registerTask('npm', [
|
||||||
|
// Linting on package.json.
|
||||||
|
'newer:jsonlint:package',
|
||||||
|
// NodeJS dependencies.
|
||||||
|
'shell:npmInstall'
|
||||||
|
]);
|
||||||
|
|
||||||
|
grunt.registerTask('grunt', [
|
||||||
|
// Linting on Grunt files.
|
||||||
|
'newer:eslint:grunt',
|
||||||
|
]);
|
||||||
|
|
||||||
// Manage toolchain
|
// Manage toolchain
|
||||||
grunt.registerTask('toolchain', [
|
grunt.registerTask('toolchain', [
|
||||||
// NodeJS dependencies for toolchain.
|
// NPM.
|
||||||
'shell:npmInstall',
|
'npm',
|
||||||
// Configuration file linting.
|
// Grunt.
|
||||||
'newer:eslint:toolchain',
|
'grunt'
|
||||||
'newer:jsonlint:toolchain'
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Backend tasks.
|
// Backend tasks.
|
||||||
// ==============
|
// ==============
|
||||||
|
|
||||||
|
// Manage backend dependencies with pip.
|
||||||
grunt.registerTask('beDeps', [
|
grunt.registerTask('beDeps', [
|
||||||
// Python dependencies. Does not work in virtualenv.
|
// Python dependencies. Does not work in virtualenv.
|
||||||
//'shell:pipInstall'
|
//'shell:pipInstall'
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Linting
|
// Backend linting
|
||||||
grunt.registerTask('beLint', [
|
grunt.registerTask('beLint', [
|
||||||
// Use flake8 for python linting.
|
// Use flake8 for python linting.
|
||||||
'newer:flake8'
|
'newer:flake8'
|
||||||
@ -79,6 +93,8 @@ module.exports = function(grunt) {
|
|||||||
|
|
||||||
// Front dependency management.
|
// Front dependency management.
|
||||||
grunt.registerTask('feDeps', [
|
grunt.registerTask('feDeps', [
|
||||||
|
// Bower file linting
|
||||||
|
'newer:jsonlint:bower',
|
||||||
// Web assets using bower
|
// Web assets using bower
|
||||||
'shell:bowerInstall',
|
'shell:bowerInstall',
|
||||||
// Inject dependencies into application.
|
// Inject dependencies into application.
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
grunt: [
|
||||||
|
'Gruntfile.js',
|
||||||
|
'grunt-config/*.js'
|
||||||
|
],
|
||||||
frontend: [
|
frontend: [
|
||||||
'<%= accountant.frontend.src %>/index.html',
|
'<%= accountant.frontend.src %>/index.html',
|
||||||
'<%= accountant.frontend.src %>/views/*.html',
|
'<%= accountant.frontend.src %>/views/*.html',
|
||||||
'<%= accountant.frontend.src %>/js/*.js'
|
'<%= accountant.frontend.src %>/js/*.js'
|
||||||
],
|
|
||||||
toolchain: [
|
|
||||||
'Gruntfile.js',
|
|
||||||
'grunt-config/*.js'
|
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
@ -1,8 +1,16 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
toolchain: {
|
package: {
|
||||||
src: ['.eslintrc.json', 'package.json', 'bower.json'],
|
src: ['package.json'],
|
||||||
|
options: {
|
||||||
|
formatter: 'prose',
|
||||||
|
reporter: 'jslint',
|
||||||
|
indent: 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
bower: {
|
||||||
|
src: ['bower.json'],
|
||||||
options: {
|
options: {
|
||||||
formatter: 'prose',
|
formatter: 'prose',
|
||||||
reporter: 'jslint',
|
reporter: 'jslint',
|
||||||
|
@ -1,43 +1,36 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
// Toolchain
|
||||||
|
npm: {
|
||||||
|
files: ['package.json'],
|
||||||
|
taks: ['npm']
|
||||||
|
},
|
||||||
|
grunt: {
|
||||||
|
files: ['Gruntfile.js', 'grunt-config/*.js'],
|
||||||
|
tasks: ['grunt']
|
||||||
|
},
|
||||||
|
// Backend
|
||||||
|
requirements: {
|
||||||
|
files: ['requirements.txt'],
|
||||||
|
tasks: ['beDeps']
|
||||||
|
},
|
||||||
|
be: {
|
||||||
|
files: 'accountant/{,**}/*.py',
|
||||||
|
tasks: ['beLint', 'bgShell:runserver']
|
||||||
|
},
|
||||||
|
// Frontend
|
||||||
bower: {
|
bower: {
|
||||||
files: 'bower.json',
|
files: 'bower.json',
|
||||||
tasks: ['wiredep']
|
tasks: ['feDeps']
|
||||||
},
|
},
|
||||||
js: {
|
fe: {
|
||||||
files: [
|
|
||||||
'<%= accountant.frontend.src %>/js/*.js %>',
|
|
||||||
'grunt-config/*.js'
|
|
||||||
],
|
|
||||||
tasks: ['jsdev']
|
|
||||||
},
|
|
||||||
py: {
|
|
||||||
files: 'accountant/**/*.py',
|
|
||||||
tasks: ['pydev', 'bgShell:runserver']
|
|
||||||
},
|
|
||||||
html: {
|
|
||||||
files: [
|
|
||||||
'<%= accountant.frontend.src %>/*.html',
|
|
||||||
'<%= accountant.frontend.src %>/views/*.html'
|
|
||||||
],
|
|
||||||
tasks: ['htmldev']
|
|
||||||
},
|
|
||||||
gruntfile: {
|
|
||||||
files: ['Gruntfile.js', 'grunt-config/*.js']
|
|
||||||
},
|
|
||||||
livereload: {
|
|
||||||
options: {
|
options: {
|
||||||
livereload: '<%= connect.options.livereload %>'
|
livereload: '<%= connect.options.livereload %>'
|
||||||
},
|
},
|
||||||
files: [
|
files: [
|
||||||
'<%= accountant.frontend.src %>/{,*/}*.html',
|
'<%= accountant.frontend.src %>/{,**}/*',
|
||||||
'<%= accountant.frontend.src %>/js/*.js',
|
],
|
||||||
'<%= accountant.frontend.src %>/css/*.css'
|
tasks: ['feLint']
|
||||||
]
|
|
||||||
},
|
|
||||||
requirements: {
|
|
||||||
files: ['requirements.txt'],
|
|
||||||
tasks: ['shell:pipInstall']
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user