mirror of
https://github.com/appium/appium.git
synced 2026-10-24 17:51:56 +08:00
this pkg is unique in that it does not use `gulp`, so for now we tell lerna to always ignore it when running `lerna exec` across packages. it has no tests, but it's marginally useful to lint the `index.js`, so we'll do that (see `lint` script in root `package.json`). the canonical way to handle plugin deps in a sharable config is to use `peerDependencies`, so it now uses `peerDependencies` instead of `dependencies`. these peer deps are installed by the dependencies of `@appium-gulp-plugins`. see [docs](https://eslint.org/docs/developer-guide/shareable-configs#publishing-a-shareable-config) our root `.eslintrc` depends upon `@appium/eslint-config-appium` (which is not an unusual situation). to pull this off in a monorepo, a cheat is to `file:` schema in the dependency specifier of the root `package.json`. also tweaked `lerna.json` to _always_ run `bootstrap` with the `--no-ci` flag. lerna will attempt to use `npm ci` if `CI` env var is present, but for that to work, we must have `package-lock.json` under version control.
31 lines
756 B
JSON
31 lines
756 B
JSON
{
|
|
"packages": [
|
|
"packages/*"
|
|
],
|
|
"version": "2.0.0-beta.1",
|
|
"command": {
|
|
"bootstrap": {
|
|
"npmClientArgs": [
|
|
"--no-package-lock"
|
|
],
|
|
"ci": false
|
|
},
|
|
"exec": {
|
|
"ignore": "@appium/eslint-config-appium"
|
|
}
|
|
},
|
|
"changelog": {
|
|
"repo": "appium/appium",
|
|
"cacheDir": ".changelog",
|
|
"labels": {
|
|
"PR: Spec Compliancy :eyeglasses:": ":eyeglasses: Spec Compliancy",
|
|
"PR: Breaking Change :boom:": ":boom: Breaking Change",
|
|
"PR: New Feature :rocket:": ":rocket: New Feature",
|
|
"PR: Bug Fix :bug:": ":bug: Bug Fix",
|
|
"PR: Polish :nail_care:": ":nail_care: Polish",
|
|
"PR: Docs :memo:": ":memo: Documentation",
|
|
"PR: Internal :house:": ":house: Internal"
|
|
}
|
|
}
|
|
}
|