From aa5fa0f2832e942df130f6e06426fe20fa0cc0ef Mon Sep 17 00:00:00 2001 From: =?utf8?q?Petr=20=C5=A0tetiar?= Date: Thu, 6 Aug 2020 13:55:04 +0200 Subject: [PATCH] ci: add eslint and prettier check MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Use opinionated code formatter `prettier` and `eslint` for static code analysis of JavaScript code. Signed-off-by: Petr Å tetiar --- .eslintrc.json | 10 ++++++++++ .gitlab-ci.yml | 11 +++++++++++ package.json | 8 ++++++++ 3 files changed, 29 insertions(+) create mode 100644 .eslintrc.json create mode 100644 package.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..f9bef65 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "env": { + "browser": true, + "es2020": true + }, + "extends": [ + "eslint:recommended", + "prettier" + ] +} diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5a01f22..f1761b5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,6 +6,17 @@ stages: - pre-build - test +check HTML, JS, CSS with eslint and prettier: + stage: pre-build + image: node + cache: + paths: + - node_modules/ + script: + - yarn install + - yarn prettier --check www/ + - yarn eslint www/ + check HTML, CSS and SVG with html5validator: stage: pre-build image: cyb3rjak3/html5validator:latest diff --git a/package.json b/package.json new file mode 100644 index 0000000..a4bece5 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "devDependencies": { + "eslint": "^7.6.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-prettier": "^3.1.4", + "prettier": "^2.0.5" + } +} -- 2.30.2