Skip to content

Commit 5f2166a

Browse files
committed
feat: removing lerna and semantic-release
1 parent 3ce4078 commit 5f2166a

File tree

17 files changed

+537
-5196
lines changed

17 files changed

+537
-5196
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ Please use our [documentation site](https://data-driven-forms.org/). In case of
235235

236236
# Development setup
237237

238-
Data Driven Forms is a monorepo that uses [Lerna](https://github.com/lerna/lerna) and [yarn workspaces](https://classic.yarnpkg.com/blog/2017/08/02/introducing-workspaces/), so you can use all its commands as well.
238+
Data Driven Forms is a monorepo that uses [NX](https://nx.dev/) and [yarn workspaces](https://classic.yarnpkg.com/blog/2017/08/02/introducing-workspaces/), so you can use all its commands as well.
239239

240240
---
241241

@@ -286,7 +286,7 @@ yarn dev
286286
### How to clean node_modules
287287

288288
```bash
289-
yarn lerna clean
289+
nx reset
290290
rm -rf node_modules
291291
```
292292
### Cleaning built files
@@ -341,7 +341,7 @@ If you introduce a new feature, you should document this change in our documenta
341341

342342
### Correct commit message
343343

344-
A correct commit message is important, because we are using [semantic release](https://github.com/semantic-release/commit-analyzer) to automatically releease new versions. These messages are also used in our release notes, so other users can see what is being changed.
344+
A correct commit message is important, because we are using [nx release](https://nx.dev/features/manage-releases) with conventional commits to automatically release new versions. These messages are also used in our release notes, so other users can see what is being changed.
345345

346346
**My change introduces a new feature**
347347

lerna.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

nx.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"plugins": [
88
{
99
"plugin": "@nx/js",
10+
"exclude": ["**/node_modules/**"],
1011
"options": {
1112
"typecheck": {
1213
"targetName": "typecheck"
@@ -18,6 +19,7 @@
1819
},
1920
{
2021
"plugin": "@nx/js/typescript",
22+
"exclude": ["**/node_modules/**"],
2123
"options": {
2224
"typecheck": {
2325
"targetName": "typecheck"
@@ -56,6 +58,15 @@
5658
},
5759
"namedInputs": {
5860
"sharedGlobals": ["{workspaceRoot}/.github/workflows/release.yml"],
59-
"default": ["sharedGlobals"]
61+
"default": [
62+
"sharedGlobals",
63+
"{projectRoot}/src/**/*",
64+
"{projectRoot}/package.json",
65+
"{projectRoot}/README.md",
66+
"{projectRoot}/LICENSE",
67+
"{projectRoot}/babel.config.js",
68+
"{projectRoot}/tsconfig.json",
69+
"!{projectRoot}/src/tests/**/*"
70+
]
6071
}
6172
}

package.json

Lines changed: 7 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
"license": "Apache-2.0",
1010
"private": true,
1111
"scripts": {
12-
"bootstrap": "lerna bootstrap",
13-
"build": "yarn clean-build && lerna run build --concurrency 1 --ignore @data-driven-forms/react-renderer-demo --ignore @data-driven-forms/parsers",
14-
"vendor": "lerna run vendor",
12+
"bootstrap": "yarn install",
13+
"build": "yarn clean-build && nx run-many -t build --exclude @data-driven-forms/react-renderer-demo,@data-driven-forms/parsers --parallel=1",
14+
"vendor": "nx run-many -t vendor",
1515
"test": "jest --coverage",
1616
"test:ci": "jest --coverage --runInBand",
1717
"test:update": "jest -u",
18-
"release": "semantic-release",
18+
"release": "nx release",
1919
"codecov": "codecov",
20-
"start-demo": "lerna run start --scope=@data-driven-forms/react-render-demo",
20+
"start-demo": "nx run @data-driven-forms/react-renderer-demo:start",
2121
"lint": "yarn eslint ./packages/*/src --ext .js",
2222
"lint:ts": "tslint -c ./tslint.json 'packages/**/*.d.ts'",
2323
"generate-template": "node ./scripts/generate-mapper.js",
@@ -69,20 +69,13 @@
6969
"@babel/preset-env": "^7.16.8",
7070
"@babel/preset-react": "^7.16.7",
7171
"@babel/preset-typescript": "^7.16.7",
72-
"@khala/commit-analyzer-wildcard": "^2.5.2",
73-
"@khala/npm-release-monorepo": "^2.5.2",
74-
"@khala/wildcard-release-notes": "^2.5.2",
7572
"@nx/js": "22.0.1",
76-
"@semantic-release/exec": "^6.0.3",
77-
"@semantic-release/git": "^10.0.1",
78-
"@semantic-release/github": "^8.0.2",
79-
"@semantic-release/npm": "^8.0.3",
8073
"@swc-node/register": "~1.9.1",
8174
"@swc/core": "~1.5.7",
8275
"@swc/helpers": "~0.5.11",
8376
"@testing-library/dom": "^8.17.1",
8477
"@testing-library/jest-dom": "^5.16.5",
85-
"@testing-library/react": "^13.4.0",
78+
"@testing-library/react": "^14.3.1",
8679
"@testing-library/user-event": "^14.4.3",
8780
"@types/react": "^19.1.2",
8881
"@types/react-dom": "^19.1.3",
@@ -110,17 +103,15 @@
110103
"identity-obj-proxy": "^3.0.0",
111104
"inquirer": "^8.2.0",
112105
"jest": "^27.4.7",
113-
"lerna": "^4.0.0",
114106
"ncp": "^2.0.0",
115-
"nx": "^22.0.1",
107+
"nx": "^22.0.2",
116108
"prettier": "^2.5.1",
117109
"react": "^19.1.0",
118110
"react-dom": "^19.1.0",
119111
"regenerator-runtime": "^0.13.9",
120112
"replace-in-file": "^6.3.2",
121113
"sass": "^1.77.8",
122114
"sass-loader": "^12.4.0",
123-
"semantic-release": "^19.0.3",
124115
"strip-ansi": "^7.0.1",
125116
"style-loader": "^3.3.1",
126117
"terser-webpack-plugin": "^5.3.0",
@@ -132,71 +123,6 @@
132123
"webpack-cli": "^4.9.1",
133124
"webpack-dev-server": "^4.7.3"
134125
},
135-
"release": {
136-
"monorepo": "./packages",
137-
"branches": [
138-
"+([0-9])?(.{+([0-9]),x}).x",
139-
"master",
140-
"next",
141-
"next-major",
142-
{
143-
"name": "beta",
144-
"prerelease": true
145-
},
146-
{
147-
"name": "alpha",
148-
"prerelease": true
149-
}
150-
],
151-
"plugins": [
152-
"@khala/npm-release-monorepo",
153-
[
154-
"@khala/wildcard-release-notes",
155-
{
156-
"patterns": {
157-
"major": "^(majormajor|breakingbreaking)\\(",
158-
"minor": "^feat\\(",
159-
"patch": "^(fix|patch)\\("
160-
},
161-
"repositoryName": "data-driven-forms/react-forms"
162-
}
163-
],
164-
[
165-
"@khala/commit-analyzer-wildcard",
166-
{
167-
"patterns": {
168-
"major": "^(majormajor|breakingbreaking)\\(",
169-
"minor": "^feat\\(",
170-
"patch": "^(fix|patch)\\("
171-
},
172-
"defaultRelease": "no-release"
173-
}
174-
],
175-
{
176-
"path": "@semantic-release/github",
177-
"assets": [
178-
"package.json"
179-
],
180-
"successComment": ":tada: This ${issue.pull_request ? 'PR is included' : 'issue has been resolved'} in version ${nextRelease.version} :tada:\n\nThe release is available on \n\n- [react-form-renderer (@latest dist-tag)](https://www.npmjs.com/package/@data-driven-forms/react-form-renderer)\n\n- [ant-component-mapper (@latest dist-tag)](https://www.npmjs.com/package/@data-driven-forms/ant-component-mapper)\n\n- [blueprint-component-mapper (@latest dist-tag)](https://www.npmjs.com/package/@data-driven-forms/blueprint-component-mapper)\n\n- [carbon-component-mapper (@latest dist-tag)](https://www.npmjs.com/package/@data-driven-forms/carbon-component-mapper)\n\n- [mui-component-mapper (@latest dist-tag)](https://www.npmjs.com/package/@data-driven-forms/mui-component-mapper)\n\n- [pf4-component-mapper (@latest dist-tag)](https://www.npmjs.com/package/@data-driven-forms/pf4-component-mapper)\n\n- [suir-component-mapper (@latest dist-tag)](https://www.npmjs.com/package/@data-driven-forms/suir-component-mapper)\n\n[Data-Driven-Forms.org](http://data-driven-forms.org/)!"
181-
},
182-
[
183-
"@semantic-release/git",
184-
{
185-
"assets": [
186-
"package.json",
187-
"packages/*/package.json"
188-
],
189-
"message": "Release of new version: ${nextRelease.version} <no> [skip ci]"
190-
}
191-
],
192-
[
193-
"@semantic-release/exec",
194-
{
195-
"prepareCmd": "node ./scripts/update-common.js ${nextRelease.version}"
196-
}
197-
]
198-
]
199-
},
200126
"dependencies": {
201127
"ts-node": "^10.9.1"
202128
},

packages/ant-component-mapper/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"build:typings": "node ../../scripts/generate-typings.js",
1515
"build:packages": "node ../../scripts/generate-packages.js",
1616
"vendor": "webpack --env vendor --config ./config/webpack.config.js",
17-
"release": "semantic-release",
1817
"build:css": "node ../../scripts/copy-css.js",
1918
"test": "yarn --cwd ../.. test packages/ant-component-mapper"
2019
},

packages/blueprint-component-mapper/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
"build:esm": "BABEL_ENV=esm babel src --out-dir ./esm --ignore \"src/tests/*\"",
1414
"build:typings": "node ../../scripts/generate-typings.js",
1515
"build:packages": "node ../../scripts/generate-packages.js",
16-
"release": "semantic-release",
1716
"test": "yarn --cwd ../.. test packages/blueprint-component-mapper"
1817
},
1918
"homepage": "https://data-driven-forms.org/",

packages/carbon-component-mapper/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
"build:esm": "BABEL_ENV=esm babel src --out-dir ./esm --ignore \"src/tests/*\"",
1414
"build:typings": "node ../../scripts/generate-typings.js",
1515
"build:packages": "node ../../scripts/generate-packages.js",
16-
"release": "semantic-release",
1716
"test": "yarn --cwd ../.. test packages/carbon-component-mapper"
1817
},
1918
"homepage": "https://data-driven-forms.org/",

packages/mui-component-mapper/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"build:typings": "node ../../scripts/generate-typings.js",
1515
"build:packages": "node ../../scripts/generate-packages.js",
1616
"vendor": "webpack --env vendor --config ./config/webpack.config.js",
17-
"release": "semantic-release",
1817
"test": "yarn --cwd ../.. test packages/mui-component-mapper"
1918
},
2019
"homepage": "https://data-driven-forms.org/",

packages/pf4-component-mapper/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"build:typings": "node ../../scripts/generate-typings.js",
1515
"build:packages": "node ../../scripts/generate-packages.js",
1616
"build:css": "node ../../scripts/copy-css.js",
17-
"release": "semantic-release",
1817
"test": "yarn --cwd ../.. test packages/pf4-component-mapper"
1918
},
2019
"homepage": "https://data-driven-forms.org/",

packages/react-form-renderer/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ Please use our [documentation site](https://data-driven-forms.org/). In case of
243243

244244
### Development setup
245245

246-
Data Driven Forms is a monorepo that uses [Lerna](https://github.com/lerna/lerna) and [yarn workspaces](https://classic.yarnpkg.com/blog/2017/08/02/introducing-workspaces/), so you can use all its commands as well.
246+
Data Driven Forms is a monorepo that uses [NX](https://nx.dev/) and [yarn workspaces](https://classic.yarnpkg.com/blog/2017/08/02/introducing-workspaces/), so you can use all its commands as well.
247247

248248
1. Install
249249

@@ -269,7 +269,8 @@ yarn start
269269
4. How to clean?
270270

271271
```console
272-
yarn lerna clean # will delete all node_modules
272+
nx reset # will delete NX cache
273+
rm -rf node_modules # will delete all node_modules
273274
```
274275

275276
All packages are linked together by default, so if you run a `yarn build` in a package, all other packages are updated to the latest version of that package.
@@ -286,7 +287,7 @@ yarn test packages/pf3-component-mapper
286287

287288
#### Commits
288289

289-
Data Driven Forms uses [Semantic Release](https://github.com/semantic-release/commit-analyzer)
290+
Data Driven Forms uses [NX Release](https://nx.dev/features/manage-releases) with conventional commits
290291

291292
Format:
292293

0 commit comments

Comments
 (0)