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