From f907bea92a1aa7f20e53ae812c95c72d90873cec Mon Sep 17 00:00:00 2001 From: Jure Triglav <juretriglav@gmail.com> Date: Tue, 5 Dec 2017 17:06:02 +0100 Subject: [PATCH] Add .gitlab-ci.yml and package.json for CI tasks --- .gitlab-ci.yml | 14 ++++++++++++++ package.json | 42 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..d1cd29c5d --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,14 @@ +image: pubsweet/pubsweet-test-base + +before_script: + - yarn + +test: + script: + - npm test + coverage: '/^All files\s+\|\s+(\d+.\d+)\s\|.*$/' + +lint: + script: + - npm run lint + diff --git a/package.json b/package.json index 02ea95682..b9850ae0a 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,41 @@ { - "devDependencies": { - "lerna": "^2.5.1" - } + "private": true, + "license": "MIT", + "devDependencies": { + "babel-eslint": "^8.0.1", + "babel-preset-es2015": "^6.24.1", + "eslint": "^4.11.0", + "eslint-config-pubsweet": "^0.0.5", + "eslint-plugin-import": "^2.8.0", + "eslint-plugin-jsx-a11y": "^6.0.2", + "eslint-plugin-node": "^5.2.1", + "eslint-plugin-prettier": "^2.3.1", + "eslint-plugin-promise": "^3.6.0", + "eslint-plugin-react": "^7.4.0", + "eslint-plugin-standard": "^3.0.1", + "husky": "^0.14.3", + "lerna": "^2.5.1", + "lint-staged": "^4.1.3", + "prettier": "^1.8.2", + "stylelint": "^8.2.0", + "stylelint-config-standard": "^17.0.0" + }, + "scripts": { + "clean": "lerna clean", + "test": "lerna run test", + "lint": "npm run lint:js && npm run lint:style", + "lint:js": "eslint packages", + "lint:style": "stylelint packages/**/*.scss packages/**/*.css", + "precommit": "lint-staged" + }, + "lint-staged": { + "*.js": [ + "eslint", + "git add" + ], + "*.css": "stylelint", + "*.scss": "stylelint" + } } + + -- GitLab