mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2024-11-25 02:53:53 +03:00
Switch to Nx (#1152)
* Nx * Updates * Format * fetch-depth * Update * Fix
This commit is contained in:
parent
3b368269e6
commit
8211ada0d8
19
.github/workflows/CI.yml
vendored
19
.github/workflows/CI.yml
vendored
|
@ -12,16 +12,23 @@ jobs:
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- uses: nrwl/nx-set-shas@v2
|
||||||
- uses: pnpm/action-setup@v2
|
- uses: pnpm/action-setup@v2
|
||||||
- uses: actions/setup-node@v3
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: 'lts/*'
|
node-version: 'lts/*'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
- run: pnpm install
|
- name: Install dependencies
|
||||||
- run: pnpm run format:check
|
run: pnpm install
|
||||||
- run: pnpm run build:all
|
- name: Check formatting
|
||||||
- run: pnpm run lint:all
|
run: pnpm run format:check
|
||||||
- name: Run pnpm test:all
|
- name: Build
|
||||||
|
run: pnpm exec nx affected --target=build --parallel=3
|
||||||
|
- name: Lint
|
||||||
|
run: pnpm exec nx affected --target=lint --parallel=3
|
||||||
|
- name: Test
|
||||||
uses: GabrielBB/xvfb-action@v1
|
uses: GabrielBB/xvfb-action@v1
|
||||||
with:
|
with:
|
||||||
run: pnpm run test:all
|
run: pnpm exec nx affected --target=test --parallel=3
|
||||||
|
|
|
@ -22,6 +22,10 @@ It can be used as a browser extension (for [Chrome](https://chrome.google.com/we
|
||||||
- [Recipes](https://github.com/reduxjs/redux-devtools/blob/main/extension/docs/Recipes.md)
|
- [Recipes](https://github.com/reduxjs/redux-devtools/blob/main/extension/docs/Recipes.md)
|
||||||
- [FAQ](https://github.com/reduxjs/redux-devtools/blob/main/extension/docs/FAQ.md)
|
- [FAQ](https://github.com/reduxjs/redux-devtools/blob/main/extension/docs/FAQ.md)
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
|
This is a monorepo powered by [pnpm](https://pnpm.io/) and [Nx](https://nx.dev/). [Install pnpm](https://pnpm.io/installation) and run `pnpm install` to get started. Each package's dependencies need to be built before the package itself can be built. You can either build all the packages (i.e., `pnpm run build:all`) or use Nx commands to build only the packages necessary for the packages you're working on (i.e., `pnpm nx build remotedev-redux-devtools-extension`).
|
||||||
|
|
||||||
## Backers
|
## Backers
|
||||||
|
|
||||||
Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/redux-devtools-extension#backer)]
|
Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/redux-devtools-extension#backer)]
|
||||||
|
|
22
lerna.json
22
lerna.json
|
@ -1,22 +0,0 @@
|
||||||
{
|
|
||||||
"version": "independent",
|
|
||||||
"npmClient": "pnpm",
|
|
||||||
"packages": [
|
|
||||||
"extension",
|
|
||||||
"packages/*",
|
|
||||||
"packages/d3-state-visualizer/examples/tree",
|
|
||||||
"packages/react-dock/demo",
|
|
||||||
"packages/react-json-tree/examples",
|
|
||||||
"packages/redux-devtools/examples/counter",
|
|
||||||
"packages/redux-devtools/examples/todomvc",
|
|
||||||
"packages/redux-devtools-inspector-monitor/demo",
|
|
||||||
"packages/redux-devtools-inspector-monitor-test-tab/demo",
|
|
||||||
"packages/redux-devtools-rtk-query-monitor/demo",
|
|
||||||
"packages/redux-devtools-slider-monitor/examples/todomvc"
|
|
||||||
],
|
|
||||||
"command": {
|
|
||||||
"publish": {
|
|
||||||
"allowBranch": "main"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
40
nx.json
Normal file
40
nx.json
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
{
|
||||||
|
"extends": "nx/presets/npm.json",
|
||||||
|
"npmScope": "undetermined",
|
||||||
|
"tasksRunnerOptions": {
|
||||||
|
"default": {
|
||||||
|
"runner": "nx/tasks-runners/default",
|
||||||
|
"options": {
|
||||||
|
"cacheableOperations": ["build", "test", "lint", "package", "prepare"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"targetDependencies": {
|
||||||
|
"build": [
|
||||||
|
{
|
||||||
|
"target": "build",
|
||||||
|
"projects": "dependencies"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"prepare": [
|
||||||
|
{
|
||||||
|
"target": "prepare",
|
||||||
|
"projects": "dependencies"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"package": [
|
||||||
|
{
|
||||||
|
"target": "package",
|
||||||
|
"projects": "dependencies"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"affected": {
|
||||||
|
"defaultBase": "main"
|
||||||
|
},
|
||||||
|
"pluginsConfig": {
|
||||||
|
"@nrwl/js": {
|
||||||
|
"analyzeSourceFiles": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
26
package.json
26
package.json
|
@ -12,19 +12,33 @@
|
||||||
"eslint-plugin-react": "~7.28.0",
|
"eslint-plugin-react": "~7.28.0",
|
||||||
"eslint-plugin-react-hooks": "^4.5.0",
|
"eslint-plugin-react-hooks": "^4.5.0",
|
||||||
"jest": "^27.5.1",
|
"jest": "^27.5.1",
|
||||||
"lerna": "^4.0.0",
|
|
||||||
"prettier": "2.6.2",
|
"prettier": "2.6.2",
|
||||||
"typescript": "~4.5.5"
|
"typescript": "~4.5.5",
|
||||||
|
"nx": "^14.1.4",
|
||||||
|
"@nrwl/nx-cloud": "^14.0.3"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"format": "prettier --write .",
|
"format": "prettier --write .",
|
||||||
"build:all": "lerna run build",
|
|
||||||
"lint:all": "lerna run lint",
|
|
||||||
"test:all": "lerna run test",
|
|
||||||
"format:check": "prettier --check .",
|
"format:check": "prettier --check .",
|
||||||
|
"build:all": "nx run-many --target=build --all",
|
||||||
|
"lint:all": "nx run-many --target=lint --all",
|
||||||
|
"test:all": "nx run-many --target=test --all",
|
||||||
"release": "pnpm build:all && changeset publish"
|
"release": "pnpm build:all && changeset publish"
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@7.0.1",
|
"workspaces": [
|
||||||
|
"extension",
|
||||||
|
"packages/*",
|
||||||
|
"packages/d3-state-visualizer/examples/tree",
|
||||||
|
"packages/react-dock/demo",
|
||||||
|
"packages/react-json-tree/examples",
|
||||||
|
"packages/redux-devtools/examples/counter",
|
||||||
|
"packages/redux-devtools/examples/todomvc",
|
||||||
|
"packages/redux-devtools-inspector-monitor/demo",
|
||||||
|
"packages/redux-devtools-inspector-monitor-test-tab/demo",
|
||||||
|
"packages/redux-devtools-rtk-query-monitor/demo",
|
||||||
|
"packages/redux-devtools-slider-monitor/examples/todomvc"
|
||||||
|
],
|
||||||
|
"packageManager": "pnpm@6.32.12",
|
||||||
"pnpm": {
|
"pnpm": {
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"@babel/highlight>chalk": "Methuselah96/chalk#v2-without-process"
|
"@babel/highlight>chalk": "Methuselah96/chalk#v2-without-process"
|
||||||
|
|
|
@ -91,7 +91,7 @@ Alternatively, you can use it together with [`DockMonitor`](https://github.com/r
|
||||||
#### Start Demo
|
#### Start Demo
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
yarn lerna run start --stream --scope @redux-devtools/rtk-query-monitor
|
pnpm nx start rtk-query-demo
|
||||||
```
|
```
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
3887
pnpm-lock.yaml
3887
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user