diff --git a/.circleci/config.yml b/.circleci/config.yml index 411201522..7ade3668d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,7 @@ jobs: docker: # specify the version you desire here - - image: circleci/node:8 + - image: circleci/node:12 # Specify service dependencies here if necessary # CircleCI maintains a library of pre-built images @@ -51,3 +51,39 @@ jobs: git add . git commit -m "generated docs" git push origin HEAD:gh-pages --force + lint: + branches: + ignore: + - master + - gh-pages + + docker: + # specify the version you desire here + - image: circleci/node:12 + + # Specify service dependencies here if necessary + # CircleCI maintains a library of pre-built images + # documented at https://circleci.com/docs/2.0/circleci-images/ + # - image: circleci/mongo:3.4.4 + + working_directory: ~/repo + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "package.json" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: yarn install + + - save_cache: + paths: + - node_modules + key: v1-dependencies-{{ checksum "package.json" }} + + # run tests! + - run: yarn lint diff --git a/.nvmrc b/.nvmrc index 988d5e9ef..dae199aec 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v8.9.4 \ No newline at end of file +v12 diff --git a/package.json b/package.json index 6f597d6bd..87a3cb36b 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,12 @@ }, "scripts": { "start": "hexo server", + "lint": "zhlint 'src/v2/{guide,api,style-guide}/*.md'", "build": "node pre-deploy.js && hexo clean && hexo generate", "deploy": "npm run build && hexo deploy" }, "engines": { - "node": ">=8.9.0" + "node": ">=12.0.0" }, "dependencies": { "hexo": "^3.6.0", @@ -27,6 +28,7 @@ "hexo-renderer-stylus": "^0.3.3", "hexo-server": "^0.3.1", "hoek": "^6.1.2", - "request": "^2.85.0" + "request": "^2.85.0", + "zhlint": "git+https://github.com/Jinjiang/zhlint.git" } -} \ No newline at end of file +}