mirror of
https://github.com/portainer/portainer.git
synced 2025-07-25 00:09:40 +02:00
chore(project): add prettier for code format (#3645)
* chore(project): install prettier and lint-staged * chore(project): apply prettier to html too * chore(project): git ignore eslintcache * chore(project): add a comment about format script * chore(prettier): update printWidth * chore(prettier): remove useTabs option * chore(prettier): add HTML validation * refactor(prettier): fix closing tags * feat(prettier): define angular parser for html templates * style(prettier): run prettier on codebase Co-authored-by: Anthony Lapenna <lapenna.anthony@gmail.com>
This commit is contained in:
parent
6663073be1
commit
cf5056d9c0
714 changed files with 31228 additions and 28305 deletions
138
gruntfile.js
138
gruntfile.js
|
@ -8,9 +8,9 @@ if (arch === 'x64') arch = 'amd64';
|
|||
|
||||
var portainer_data = '/tmp/portainer';
|
||||
|
||||
module.exports = function(grunt) {
|
||||
module.exports = function (grunt) {
|
||||
loadGruntTasks(grunt, {
|
||||
pattern: ['grunt-*', 'gruntify-*']
|
||||
pattern: ['grunt-*', 'gruntify-*'],
|
||||
});
|
||||
|
||||
grunt.initConfig({
|
||||
|
@ -25,70 +25,38 @@ module.exports = function(grunt) {
|
|||
eslint: gruntfile_cfg.eslint,
|
||||
shell: gruntfile_cfg.shell,
|
||||
copy: gruntfile_cfg.copy,
|
||||
webpack: gruntfile_cfg.webpack
|
||||
webpack: gruntfile_cfg.webpack,
|
||||
});
|
||||
|
||||
grunt.registerTask('lint', ['eslint']);
|
||||
|
||||
grunt.registerTask('build:server', [
|
||||
'shell:build_binary:linux:' + arch,
|
||||
'shell:download_docker_binary:linux:' + arch,
|
||||
]);
|
||||
grunt.registerTask('build:server', ['shell:build_binary:linux:' + arch, 'shell:download_docker_binary:linux:' + arch]);
|
||||
|
||||
grunt.registerTask('build:client', [
|
||||
'config:dev',
|
||||
'env:dev',
|
||||
'webpack:dev'
|
||||
]);
|
||||
grunt.registerTask('build:client', ['config:dev', 'env:dev', 'webpack:dev']);
|
||||
|
||||
grunt.registerTask('build', [
|
||||
'build:server',
|
||||
'build:client',
|
||||
'copy:assets'
|
||||
]);
|
||||
grunt.registerTask('build', ['build:server', 'build:client', 'copy:assets']);
|
||||
|
||||
grunt.registerTask('start:server', [
|
||||
'build:server',
|
||||
'copy:assets',
|
||||
'shell:run_container'
|
||||
]);
|
||||
grunt.registerTask('start:server', ['build:server', 'copy:assets', 'shell:run_container']);
|
||||
|
||||
grunt.registerTask('start:client', [
|
||||
'config:dev',
|
||||
'env:dev',
|
||||
'webpack:devWatch'
|
||||
]);
|
||||
grunt.registerTask('start:client', ['config:dev', 'env:dev', 'webpack:devWatch']);
|
||||
|
||||
grunt.registerTask('start', [
|
||||
'start:server',
|
||||
'start:client'
|
||||
]);
|
||||
grunt.registerTask('start', ['start:server', 'start:client']);
|
||||
|
||||
grunt.task.registerTask('release', 'release:<platform>:<arch>',
|
||||
function (p = 'linux', a = arch) {
|
||||
grunt.task.run([
|
||||
'config:prod',
|
||||
'env:prod',
|
||||
'clean:all',
|
||||
'copy:assets',
|
||||
'shell:build_binary:' + p + ':' + a,
|
||||
'shell:download_docker_binary:' + p + ':' + a,
|
||||
'webpack:prod'
|
||||
]);
|
||||
});
|
||||
grunt.task.registerTask('release', 'release:<platform>:<arch>', function (p = 'linux', a = arch) {
|
||||
grunt.task.run(['config:prod', 'env:prod', 'clean:all', 'copy:assets', 'shell:build_binary:' + p + ':' + a, 'shell:download_docker_binary:' + p + ':' + a, 'webpack:prod']);
|
||||
});
|
||||
|
||||
grunt.task.registerTask('devopsbuild', 'devopsbuild:<platform>:<arch>',
|
||||
function(p, a) {
|
||||
grunt.task.run([
|
||||
'config:prod',
|
||||
'env:prod',
|
||||
'clean:all',
|
||||
'copy:assets',
|
||||
'shell:build_binary_azuredevops:' + p + ':' + a,
|
||||
'shell:download_docker_binary:' + p + ':' + a,
|
||||
'webpack:prod'
|
||||
]);
|
||||
});
|
||||
grunt.task.registerTask('devopsbuild', 'devopsbuild:<platform>:<arch>', function (p, a) {
|
||||
grunt.task.run([
|
||||
'config:prod',
|
||||
'env:prod',
|
||||
'clean:all',
|
||||
'copy:assets',
|
||||
'shell:build_binary_azuredevops:' + p + ':' + a,
|
||||
'shell:download_docker_binary:' + p + ':' + a,
|
||||
'webpack:prod',
|
||||
]);
|
||||
});
|
||||
};
|
||||
|
||||
/***/
|
||||
|
@ -96,22 +64,22 @@ var gruntfile_cfg = {};
|
|||
|
||||
gruntfile_cfg.env = {
|
||||
dev: {
|
||||
NODE_ENV: 'development'
|
||||
NODE_ENV: 'development',
|
||||
},
|
||||
prod: {
|
||||
NODE_ENV: 'production'
|
||||
}
|
||||
NODE_ENV: 'production',
|
||||
},
|
||||
};
|
||||
|
||||
gruntfile_cfg.webpack = {
|
||||
dev: webpackDevConfig,
|
||||
devWatch: Object.assign({ watch: true }, webpackDevConfig),
|
||||
prod: webpackProdConfig
|
||||
prod: webpackProdConfig,
|
||||
};
|
||||
|
||||
gruntfile_cfg.config = {
|
||||
dev: { options: { variables: { environment: 'development' } } },
|
||||
prod: { options: { variables: { environment: 'production' } } }
|
||||
prod: { options: { variables: { environment: 'production' } } },
|
||||
};
|
||||
|
||||
gruntfile_cfg.src = {
|
||||
|
@ -119,7 +87,7 @@ gruntfile_cfg.src = {
|
|||
jsTpl: ['<%= distdir %>/templates/**/*.js'],
|
||||
html: ['index.html'],
|
||||
tpl: ['app/**/*.html'],
|
||||
css: ['assets/css/app.css', 'app/**/*.css']
|
||||
css: ['assets/css/app.css', 'app/**/*.css'],
|
||||
};
|
||||
|
||||
gruntfile_cfg.clean = {
|
||||
|
@ -131,7 +99,7 @@ gruntfile_cfg.clean = {
|
|||
|
||||
gruntfile_cfg.eslint = {
|
||||
src: ['gruntfile.js', '<%= src.js %>'],
|
||||
options: { configFile: '.eslintrc.yml' }
|
||||
options: { configFile: '.eslintrc.yml' },
|
||||
};
|
||||
|
||||
gruntfile_cfg.copy = {
|
||||
|
@ -140,41 +108,35 @@ gruntfile_cfg.copy = {
|
|||
{
|
||||
dest: '<%= root %>/',
|
||||
src: 'templates.json',
|
||||
cwd: ''
|
||||
cwd: '',
|
||||
},
|
||||
{
|
||||
dest: '<%= root %>/',
|
||||
src: 'extensions.json',
|
||||
cwd: ''
|
||||
}
|
||||
]
|
||||
}
|
||||
cwd: '',
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
gruntfile_cfg.shell = {
|
||||
build_binary: { command: shell_build_binary },
|
||||
build_binary_azuredevops: { command: shell_build_binary_azuredevops },
|
||||
download_docker_binary: { command: shell_download_docker_binary },
|
||||
run_container: { command: shell_run_container }
|
||||
run_container: { command: shell_run_container },
|
||||
};
|
||||
|
||||
function shell_build_binary(p, a) {
|
||||
var binfile = 'dist/portainer';
|
||||
if (p === 'linux') {
|
||||
return [
|
||||
'if [ -f ' + (binfile) + ' ]; then',
|
||||
'echo "Portainer binary exists";',
|
||||
'else',
|
||||
'build/build_binary.sh ' + p + ' ' + a + ';',
|
||||
'fi'
|
||||
].join(' ');
|
||||
return ['if [ -f ' + binfile + ' ]; then', 'echo "Portainer binary exists";', 'else', 'build/build_binary.sh ' + p + ' ' + a + ';', 'fi'].join(' ');
|
||||
} else {
|
||||
return [
|
||||
'powershell -Command "& {if (Get-Item -Path ' + binfile + '.exe -ErrorAction:SilentlyContinue) {',
|
||||
'Write-Host "Portainer binary exists"',
|
||||
'} else {',
|
||||
'& ".\\build\\build_binary.ps1" -platform ' + p + ' -arch ' + a + '',
|
||||
'}}"'
|
||||
'}}"',
|
||||
].join(' ');
|
||||
}
|
||||
}
|
||||
|
@ -190,31 +152,27 @@ function shell_build_binary_azuredevops(p, a) {
|
|||
function shell_run_container() {
|
||||
return [
|
||||
'docker rm -f portainer',
|
||||
'docker run -d -p 8000:8000 -p 9000:9000 -v $(pwd)/dist:/app -v ' + portainer_data + ':/data -v /var/run/docker.sock:/var/run/docker.sock:z --name portainer portainer/base /app/portainer --no-analytics --template-file /app/templates.json'
|
||||
'docker run -d -p 8000:8000 -p 9000:9000 -v $(pwd)/dist:/app -v ' +
|
||||
portainer_data +
|
||||
':/data -v /var/run/docker.sock:/var/run/docker.sock:z --name portainer portainer/base /app/portainer --no-analytics --template-file /app/templates.json',
|
||||
].join(';');
|
||||
}
|
||||
|
||||
function shell_download_docker_binary(p, a) {
|
||||
var ps = { 'windows': 'win', 'darwin': 'mac' };
|
||||
var as = { 'amd64': 'x86_64', 'arm': 'armhf', 'arm64': 'aarch64' };
|
||||
var ip = ((ps[p] === undefined) ? p : ps[p]);
|
||||
var ia = ((as[a] === undefined) ? a : as[a]);
|
||||
var binaryVersion = ((p === 'windows' ? '<%= shippedDockerVersionWindows %>' : '<%= shippedDockerVersion %>'));
|
||||
var ps = { windows: 'win', darwin: 'mac' };
|
||||
var as = { amd64: 'x86_64', arm: 'armhf', arm64: 'aarch64' };
|
||||
var ip = ps[p] === undefined ? p : ps[p];
|
||||
var ia = as[a] === undefined ? a : as[a];
|
||||
var binaryVersion = p === 'windows' ? '<%= shippedDockerVersionWindows %>' : '<%= shippedDockerVersion %>';
|
||||
if (p === 'linux' || p === 'mac') {
|
||||
return [
|
||||
'if [ -f dist/docker ]; then',
|
||||
'echo "Docker binary exists";',
|
||||
'else',
|
||||
'build/download_docker_binary.sh ' + ip + ' ' + ia + ' ' + binaryVersion + ';',
|
||||
'fi'
|
||||
].join(' ');
|
||||
return ['if [ -f dist/docker ]; then', 'echo "Docker binary exists";', 'else', 'build/download_docker_binary.sh ' + ip + ' ' + ia + ' ' + binaryVersion + ';', 'fi'].join(' ');
|
||||
} else {
|
||||
return [
|
||||
'powershell -Command "& {if (Get-Item -Path dist/docker.exe -ErrorAction:SilentlyContinue) {',
|
||||
'Write-Host "Docker binary exists"',
|
||||
'} else {',
|
||||
'& ".\\build\\download_docker_binary.ps1" -docker_version ' + binaryVersion + '',
|
||||
'}}"'
|
||||
'}}"',
|
||||
].join(' ');
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue