diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..d1cd29c5d58949f702dca86467eb75664bc29d28 --- /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 02ea9568281b8a6032886abc943228cd65a0290a..b9850ae0a526a10001b7ee93303e95739e7e0418 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" + } } + +