diff --git a/docker-compose.yml b/docker-compose.yml index 40240bf..f58ccdc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,14 +3,21 @@ version: '2' services: xo-js-lint: build: linting/js - image: patek-devs/eslint-xo + image: patek-devs/xo command: . --env=browser --extend=/eslintrc.yml volumes: - ./themes/patek/assets/js:/src:ro - - ./linting/js/eslintrc.yml:/eslintrc.yml + - ./linting/js/eslintrc.yml:/eslintrc.yml:ro xo-html-lint: - image: patek-devs/eslint-xo + image: patek-devs/xo command: \*.html --plugin=html --extension=html volumes: - ./:/src:ro + sass-lint: + build: linting/sass + image: patek-devs/sass-lint + command: ./**/*.scss --config /sass-lint.yml + volumes: + - ./themes/patek/assets/css:/src:ro + - ./linting/sass/sass-lint.yml:/sass-lint.yml:ro diff --git a/linting/sass/Dockerfile b/linting/sass/Dockerfile new file mode 100644 index 0000000..4703d9f --- /dev/null +++ b/linting/sass/Dockerfile @@ -0,0 +1,17 @@ +FROM node:12-alpine + +RUN mkdir /src + +RUN npm install npm@5.3 && \ + rm -rf /usr/local/lib/node_modules/npm && \ + mv /node_modules/npm /usr/local/lib/node_modules + +RUN npm install -g sass-lint + +# Cleanup +RUN rm -fr /root/.npm /node_modules + +WORKDIR /src + +ENTRYPOINT ["/usr/local/bin/sass-lint"] + diff --git a/linting/sass/sass-lint.yml b/linting/sass/sass-lint.yml new file mode 100644 index 0000000..5c05377 --- /dev/null +++ b/linting/sass/sass-lint.yml @@ -0,0 +1,3 @@ +files: + ignore: + - 'bulma/**/*.*'