From 014483f9e13994455ce8b25402f18f0799ed1c16 Mon Sep 17 00:00:00 2001 From: Himanshu Garg Date: Wed, 13 Aug 2025 17:06:16 +0530 Subject: [PATCH 1/2] feat(release): enhance package publishing workflow and add new libraries for Next.js, React, and React Native --- .github/workflows/release-packages.yml | 6 ++++-- packages/add-inbox/package.json | 2 +- packages/js/project.json | 8 +++++++- packages/nextjs/project.json | 13 +++++++++++++ packages/react-native/project.json | 13 +++++++++++++ packages/react/project.json | 13 +++++++++++++ 6 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 packages/nextjs/project.json create mode 100644 packages/react-native/project.json create mode 100644 packages/react/project.json diff --git a/.github/workflows/release-packages.yml b/.github/workflows/release-packages.yml index 797777822d4..a79b31192a4 100644 --- a/.github/workflows/release-packages.yml +++ b/.github/workflows/release-packages.yml @@ -103,9 +103,11 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | if [ "${{ github.event.inputs.nightly }}" = "true" ]; then - pnpm nx release publish --projects=${{ github.event.inputs.packages }} --tag nightly + export NX_RELEASE_TAG=nightly + pnpm nx run-many -t nx-release-publish --projects=${{ github.event.inputs.packages }} else - pnpm nx release publish --projects=${{ github.event.inputs.packages }} + export NX_RELEASE_TAG=latest + pnpm nx run-many -t nx-release-publish --projects=${{ github.event.inputs.packages }} fi - name: Create Pull Request diff --git a/packages/add-inbox/package.json b/packages/add-inbox/package.json index 2caf18016d2..486dedeef12 100644 --- a/packages/add-inbox/package.json +++ b/packages/add-inbox/package.json @@ -21,7 +21,7 @@ "prebuild": "rimraf dist", "build": "tsc", "start": "ts-node src/cli/index.ts", - "prepublishOnly": "npm run build" + "prepublishOnly": "npm run build > /dev/null 2>&1" }, "keywords": [ "novu", diff --git a/packages/js/project.json b/packages/js/project.json index 4bc557f4b91..636cf5c17c6 100644 --- a/packages/js/project.json +++ b/packages/js/project.json @@ -8,6 +8,12 @@ "options": { "command": "npx biome lint packages/js" } + }, + "nx-release-publish": { + "executor": "nx:run-commands", + "options": { + "command": "cd packages/js && pnpm publish --access public --no-git-checks --tag ${NX_RELEASE_TAG:-latest}" + } } } -} +} \ No newline at end of file diff --git a/packages/nextjs/project.json b/packages/nextjs/project.json new file mode 100644 index 00000000000..bcdcaef424c --- /dev/null +++ b/packages/nextjs/project.json @@ -0,0 +1,13 @@ +{ + "name": "@novu/nextjs", + "sourceRoot": "packages/nextjs/src", + "projectType": "library", + "targets": { + "nx-release-publish": { + "executor": "nx:run-commands", + "options": { + "command": "cd packages/nextjs && pnpm publish --access public --no-git-checks --tag ${NX_RELEASE_TAG:-latest}" + } + } + } +} diff --git a/packages/react-native/project.json b/packages/react-native/project.json new file mode 100644 index 00000000000..7dba267ae2a --- /dev/null +++ b/packages/react-native/project.json @@ -0,0 +1,13 @@ +{ + "name": "@novu/react-native", + "sourceRoot": "packages/react-native/src", + "projectType": "library", + "targets": { + "nx-release-publish": { + "executor": "nx:run-commands", + "options": { + "command": "cd packages/react-native && pnpm publish --access public --no-git-checks --tag ${NX_RELEASE_TAG:-latest}" + } + } + } +} diff --git a/packages/react/project.json b/packages/react/project.json new file mode 100644 index 00000000000..796c63aa82b --- /dev/null +++ b/packages/react/project.json @@ -0,0 +1,13 @@ +{ + "name": "@novu/react", + "sourceRoot": "packages/react/src", + "projectType": "library", + "targets": { + "nx-release-publish": { + "executor": "nx:run-commands", + "options": { + "command": "cd packages/react && pnpm publish --access public --no-git-checks --tag ${NX_RELEASE_TAG:-latest}" + } + } + } +} From c22578f1f8116735dd6061cee50457f1ffd61f35 Mon Sep 17 00:00:00 2001 From: Himanshu Garg Date: Wed, 13 Aug 2025 17:14:43 +0530 Subject: [PATCH 2/2] chore(package): remove redundant publish script from package.json files for js, nextjs, and react --- packages/js/package.json | 1 - packages/nextjs/package.json | 1 - packages/react/package.json | 1 - 3 files changed, 3 deletions(-) diff --git a/packages/js/package.json b/packages/js/package.json index e10bd757780..ce9ed79db43 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -78,7 +78,6 @@ "check": "biome check .", "check:fix": "biome check --write .", "test": "jest", - "publish": "pnpm publish", "publish:rc": "pnpm publish --tag rc" }, "browserslist": { diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index ef868c45415..919dfc85144 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -66,7 +66,6 @@ "build": "tsup && pnpm run build:declarations && pnpm run check-exports", "build:declarations": "tsc -p tsconfig.declarations.json", "check-exports": "attw --pack . --ignore-rules unexpected-module-syntax", - "publish": "pnpm publish", "publish:rc": "pnpm publish --tag rc" }, "browserslist": { diff --git a/packages/react/package.json b/packages/react/package.json index f5b67f91e4b..bebc98aa190 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -96,7 +96,6 @@ "check-exports": "attw --pack .", "check": "biome check .", "check:fix": "biome check --write .", - "publish": "pnpm publish", "publish:rc": "pnpm publish --tag rc" }, "browserslist": {