diff --git a/package.json b/package.json index 849ac31..020fd55 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "test": "nx run-many --target=test --all --parallel", "typedoc": "typedoc && cp jekyll_config.yml docs/_config.yml", "version": "yarn typedoc && git add docs", - "postversion": "pnpm build" + "deploy": "nx run-many --target=deploy --all" }, "private": true, "devDependencies": { @@ -59,6 +59,7 @@ "husky": "^4.2.5", "jest": "^27.3.1", "lerna": "^4.0.0", + "ngx-deploy-npm": "^3.0.7", "prettier": "^2.0.4", "ts-jest": "^27.0.7", "ts-node": "^10.3.1", diff --git a/packages/core/project.json b/packages/core/project.json index 86c69cd..e39feea 100644 --- a/packages/core/project.json +++ b/packages/core/project.json @@ -28,6 +28,12 @@ "passWithNoTests": true, "codeCoverage": true } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + } } }, "tags": [] diff --git a/packages/fp-ts/project.json b/packages/fp-ts/project.json index be1e3ab..f8e39d6 100644 --- a/packages/fp-ts/project.json +++ b/packages/fp-ts/project.json @@ -28,6 +28,12 @@ "passWithNoTests": true, "codeCoverage": true } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + } } }, "tags": [] diff --git a/packages/lens/project.json b/packages/lens/project.json index d6b94cf..803a469 100644 --- a/packages/lens/project.json +++ b/packages/lens/project.json @@ -28,6 +28,12 @@ "passWithNoTests": true, "codeCoverage": true } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + } } }, "tags": [] diff --git a/packages/react/project.json b/packages/react/project.json index 5f852aa..9d36999 100644 --- a/packages/react/project.json +++ b/packages/react/project.json @@ -28,6 +28,12 @@ "passWithNoTests": true, "codeCoverage": true } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + } } }, "tags": [] diff --git a/packages/test-utils/project.json b/packages/test-utils/project.json index 6a8abe9..6ed21bc 100644 --- a/packages/test-utils/project.json +++ b/packages/test-utils/project.json @@ -28,6 +28,12 @@ "passWithNoTests": true, "codeCoverage": true } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + } } }, "tags": [] diff --git a/packages/utils/project.json b/packages/utils/project.json index e78fc29..3737944 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -28,6 +28,12 @@ "passWithNoTests": true, "codeCoverage": true } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + } } }, "tags": [] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b0ae38..a9281c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,6 +35,7 @@ importers: husky: ^4.2.5 jest: ^27.3.1 lerna: ^4.0.0 + ngx-deploy-npm: ^3.0.7 prettier: ^2.0.4 ts-jest: ^27.0.7 ts-node: ^10.3.1 @@ -69,6 +70,7 @@ importers: husky: 4.3.8 jest: 27.4.5_ts-node@10.4.0 lerna: 4.0.0 + ngx-deploy-npm: 3.0.7 prettier: 2.5.1 ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 ts-node: 10.4.0_4be17cea6bf29b98aa46bad642b8df6c @@ -1777,6 +1779,18 @@ packages: read-package-json-fast: 2.0.3 dev: true + /@nrwl/cli/13.3.5: + resolution: {integrity: sha512-Cpa/DnsgcE7mLNOPXQbbN4wXBalvEi1TF+sPvTpGaRpy5FxEg6kTQ0C4oKiOGX97YkR1uy0OGVPpw2IKGzG2Ig==} + hasBin: true + dependencies: + '@nrwl/tao': 13.3.5 + chalk: 4.1.0 + enquirer: 2.3.6 + v8-compile-cache: 2.3.0 + yargs: 15.4.1 + yargs-parser: 20.0.0 + dev: true + /@nrwl/cli/13.4.1: resolution: {integrity: sha512-U0ik9wrumTxg+l0f17xajOLgKPQH2hFFPiDlegOupef7mR3JBxrEzadkTXjRH7wXSOWBdzYyVYsfx+6UwS9Ilw==} hasBin: true @@ -1789,6 +1803,17 @@ packages: yargs-parser: 20.0.0 dev: true + /@nrwl/devkit/13.3.5: + resolution: {integrity: sha512-QqCP81T1PmAQdVyX5roQwNMMkyp+Pqe79WU4r/Uln0DAEzb9BcTQE61TDgNIcdvMq7Ng6uxGWRnhK8XbdLNVtw==} + dependencies: + '@nrwl/tao': 13.3.5 + ejs: 3.1.6 + ignore: 5.2.0 + rxjs: 6.6.7 + semver: 7.3.4 + tslib: 2.3.1 + dev: true + /@nrwl/devkit/13.4.1: resolution: {integrity: sha512-dk/moNFriAFnAFro9EQILJWkYQsgkRI1rIou2uCkbrhUHeFZ1nZECjBNdBj/hocz76O24xH7+A8HneacXlKZHg==} dependencies: @@ -1951,6 +1976,25 @@ packages: - debug dev: true + /@nrwl/tao/13.3.5: + resolution: {integrity: sha512-OOoNrH9ELt7GwNnu34L4gGTWpX8N2F7v0H23I6tSM5Qj6KhIJ/DPxaedF9a6frUhewX1+iuvZ0rOD5/TWRUd2w==} + hasBin: true + dependencies: + chalk: 4.1.0 + enquirer: 2.3.6 + fast-glob: 3.2.7 + fs-extra: 9.1.0 + ignore: 5.2.0 + jsonc-parser: 3.0.0 + nx: 13.3.5 + rxjs: 6.6.7 + rxjs-for-await: 0.0.2_rxjs@6.6.7 + semver: 7.3.4 + tmp: 0.2.1 + tslib: 2.3.1 + yargs-parser: 20.0.0 + dev: true + /@nrwl/tao/13.4.1: resolution: {integrity: sha512-bgVzHlKfY7TK0ZLlM9+yQxfw8+NGsfl1+612advLYI46NRYAOpY3yOPBWX+69M+W3SwdjKQDyTi57hHbgx1XBA==} hasBin: true @@ -6690,6 +6734,12 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true + /ngx-deploy-npm/3.0.7: + resolution: {integrity: sha512-dXjiYB/1cMyapFhWDS8MkSO9ld+mzMEbW2lGytkEx36tLg1mBT0724uOuRxgmQwp7H6gAhlqCJGmBI6bAyXw+A==} + dependencies: + '@nrwl/devkit': 13.3.5 + dev: true + /nice-try/1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true @@ -6939,6 +6989,13 @@ packages: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} dev: true + /nx/13.3.5: + resolution: {integrity: sha512-wxdvfOgza6KJ6hRDNBfFNatcp45VfCMQpDfbmL2Jdc3KiSN7K/bvtOVZvXaPrcKtbYghfL6SRsXtStIeITxlng==} + hasBin: true + dependencies: + '@nrwl/cli': 13.3.5 + dev: true + /nx/13.4.1: resolution: {integrity: sha512-x/fbcY/mg6rHhVho2oWDKPk+ZTHCuNvaBSe959BY7OkPiGaP5yydfXfP+tuRdxrEGIL0ZD+UzsjH/1ITdnZP3w==} hasBin: true diff --git a/readme.md b/readme.md index 0a10ff0..a374f10 100644 --- a/readme.md +++ b/readme.md @@ -368,13 +368,17 @@ This means that subpackages are built into a single directory `/dist`. ### Publishing +This repository uses [lerna](https://github.com/lerna/lerna) **ONLY** for bumping versions +until it's supported natively by [nx](https://nx.dev/). + +Make sure **NOT** to call `lerna bootstrap` and other commands. + ```shell lerna version -lerna publish from-package ``` -or simply (if you are absolutely sure) +Then ```shell -lerna publish +pnpm deploy ``` diff --git a/scripts/lerna.json b/scripts/lerna.json new file mode 100644 index 0000000..f577ff6 --- /dev/null +++ b/scripts/lerna.json @@ -0,0 +1,22 @@ +{ + "packages": [ + "./packages/core", + "./packages/lens", + "./packages/fp-ts", + "./packages/react", + "./packages/test-utils", + "./packages/utils" + ], + "version": "1.0.0-alpha.8", + "npmClient": "pnpm", + "useWorkspaces": true, + "command": { + "publish": { + "conventionalCommits": true + }, + "version": { + "push": false, + "conventionalCommits": true + } + } +}