56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
module.exports = function(grunt) {
|
|
grunt.initConfig({
|
|
run: {
|
|
options: {},
|
|
"build-ts": {
|
|
cmd: "npm",
|
|
args: ['run', 'build-ts']
|
|
},
|
|
"tslint": {
|
|
cmd: "npm",
|
|
args: ['run', 'tslint']
|
|
},
|
|
"test": {
|
|
cmd: "npm",
|
|
args: ['run', 'test']
|
|
},
|
|
"docker-build": {
|
|
cmd: "docker",
|
|
args: ['build', '-t', 'clems4ever/authelia', '.']
|
|
}
|
|
},
|
|
copy: {
|
|
resources: {
|
|
expand: true,
|
|
cwd: 'src/resources/',
|
|
src: '**',
|
|
dest: 'dist/src/resources/'
|
|
},
|
|
views: {
|
|
expand: true,
|
|
cwd: 'src/views/',
|
|
src: '**',
|
|
dest: 'dist/src/views/'
|
|
},
|
|
public_html: {
|
|
expand: true,
|
|
cwd: 'src/public_html/',
|
|
src: '**',
|
|
dest: 'dist/src/public_html/'
|
|
}
|
|
}
|
|
});
|
|
|
|
grunt.loadNpmTasks('grunt-run');
|
|
grunt.loadNpmTasks('grunt-contrib-copy');
|
|
|
|
grunt.registerTask('default', ['build']);
|
|
|
|
grunt.registerTask('res', ['copy:resources', 'copy:views', 'copy:public_html']);
|
|
|
|
grunt.registerTask('build', ['run:tslint', 'run:build-ts', 'res']);
|
|
grunt.registerTask('docker-build', ['run:docker-build']);
|
|
|
|
grunt.registerTask('test', ['run:test']);
|
|
};
|