From 298da8f238de225e5c3389a26312dfaeb273a836 Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 21:01:32 +0530 Subject: [PATCH 01/10] feat: Add publish:continuous script to package.json for streamlined publishing of @react-aria-nutrient packages --- .github/workflows/continuous-release.yaml | 24 +++++++++++++++++++++++ package.json | 1 + 2 files changed, 25 insertions(+) create mode 100644 .github/workflows/continuous-release.yaml diff --git a/.github/workflows/continuous-release.yaml b/.github/workflows/continuous-release.yaml new file mode 100644 index 00000000000..4a5feed2be8 --- /dev/null +++ b/.github/workflows/continuous-release.yaml @@ -0,0 +1,24 @@ +name: Publish Any Commit +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - run: corepack enable + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "yarn" + + - name: Install dependencies + run: yarn install + + - name: Build + run: yarn build + + - run: yarn publish:continuous \ No newline at end of file diff --git a/package.json b/package.json index b1bbf008fb7..0de97b0c537 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", + "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' -t npx pkg-pr-new publish", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis", From 06ab655022047f6d811f662249e6c21a461c3f00 Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 21:03:08 +0530 Subject: [PATCH 02/10] chore: Update continuous-release workflow to trigger only on push events --- .github/workflows/continuous-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/continuous-release.yaml b/.github/workflows/continuous-release.yaml index 4a5feed2be8..5e221a52b6a 100644 --- a/.github/workflows/continuous-release.yaml +++ b/.github/workflows/continuous-release.yaml @@ -1,5 +1,5 @@ name: Publish Any Commit -on: [push, pull_request] +on: [push] jobs: build: From c379656343315e3cd0e317ec12e4903624c9159e Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 21:14:09 +0530 Subject: [PATCH 03/10] fix: Update Makefile to remove references to @react-spectrum and streamline build process --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 5d807472d98..6331042b0c7 100644 --- a/Makefile +++ b/Makefile @@ -102,9 +102,9 @@ publish-nightly: build yarn publish:nightly build: - parcel build packages/@react-{spectrum,aria,stately}/*/ packages/@internationalized/{message,string,date,number}/ packages/react-aria-components --no-optimize --config .parcelrc-build + parcel build packages/@react-{aria,stately}/*/ packages/@internationalized/{message,string,date,number}/ --no-optimize --config .parcelrc-build yarn workspaces foreach --all -pt run prepublishOnly - for pkg in packages/@react-{spectrum,aria,stately}/*/ packages/@internationalized/{message,string,date,number}/ packages/@adobe/react-spectrum/ packages/react-aria/ packages/react-stately/ packages/react-aria-components/; \ + for pkg in packages/@react-{aria,stately}/*/ packages/@internationalized/{message,string,date,number}/ packages/react-aria/ packages/react-stately/; \ do node scripts/buildEsm.js $$pkg; \ done node scripts/buildI18n.js From 7cd837433b9ae49a371a697e5917c9ff9a9d6bc1 Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 21:29:52 +0530 Subject: [PATCH 04/10] fix: Update publish:continuous script in package.json to correct command syntax for @react-aria-nutrient packages --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0de97b0c537..65cfb2e556e 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", - "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' -t npx pkg-pr-new publish", + "publish:continuous": "yarn workspaces foreach --all --include '@react-aria-nutrient/*' -t run 'npx pkg-pr-new publish'", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis", From 8dfcc6245bef3905c7d8f24f448bd51607b28b43 Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 21:37:24 +0530 Subject: [PATCH 05/10] fix: Update publish:continuous script in package.json to use 'exec' for improved command execution --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 65cfb2e556e..7c43f0c7e0c 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", - "publish:continuous": "yarn workspaces foreach --all --include '@react-aria-nutrient/*' -t run 'npx pkg-pr-new publish'", + "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' -t exec 'npx pkg-pr-new publish'", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis", From ca86646d5522ab1951ba2fbd55f151756664b430 Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 21:45:50 +0530 Subject: [PATCH 06/10] fix: Enhance publish:continuous script in package.json to include @react-stately packages for broader publishing scope --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7c43f0c7e0c..d5980a11caf 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", - "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' -t exec 'npx pkg-pr-new publish'", + "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' --include '@react-stately/*' -t exec 'npx pkg-pr-new publish'", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis", From 93296c55f070e2a5a73f5931c52ea7b3d0e3624d Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 21:51:07 +0530 Subject: [PATCH 07/10] fix: Remove specific package includes from publish:continuous script in package.json for simplified command execution --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d5980a11caf..74b113de0d9 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", - "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' --include '@react-stately/*' -t exec 'npx pkg-pr-new publish'", + "publish:continuous": "yarn workspaces foreach --all --no-private -t exec 'npx pkg-pr-new publish'", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis", From c24d750c0694cd5e12d384e9ace5d12111c4eaf5 Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 22:00:49 +0530 Subject: [PATCH 08/10] fix: Update publish:continuous script in package.json to include specific package scopes for targeted publishing --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74b113de0d9..00598b11837 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", - "publish:continuous": "yarn workspaces foreach --all --no-private -t exec 'npx pkg-pr-new publish'", + "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' --include '@react-stately/*' --include '@react-types/*' -t exec 'npx pkg-pr-new publish'", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis", From 1771b940fe386015cc8f1a42afbbb4c0d42a7817 Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 22:11:22 +0530 Subject: [PATCH 09/10] fix: Simplify publish:continuous script in package.json by removing package scope filters for a more general publishing command --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00598b11837..9efae406f53 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", - "publish:continuous": "yarn workspaces foreach --all --no-private --include '@react-aria-nutrient/*' --include '@react-stately/*' --include '@react-types/*' -t exec 'npx pkg-pr-new publish'", + "publish:continuous": "npx pkg-pr-new publish", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis", From 16f04e083be9799e15a1af94a5866641fb8ca1cf Mon Sep 17 00:00:00 2001 From: Ritesh Kumar Date: Thu, 10 Apr 2025 22:39:51 +0530 Subject: [PATCH 10/10] fix: Update publish:continuous script in package.json to use yarn workspaces for executing publish command across all packages --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9efae406f53..74b113de0d9 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "version:nightly": "yarn workspaces foreach --all --no-private -t version -d 3.0.0-nightly-$(git rev-parse --short HEAD)-$(date +'%y%m%d') && yarn apply-nightly --all", "publish:nightly": "yarn workspaces foreach --all --no-private -t npm publish --tag nightly --access public", "build:api-published": "node scripts/buildPublishedAPI.js", - "publish:continuous": "npx pkg-pr-new publish", + "publish:continuous": "yarn workspaces foreach --all --no-private -t exec 'npx pkg-pr-new publish'", "build:api-branch": "node scripts/buildBranchAPI.js", "compare:apis": "node scripts/compareAPIs.js", "check-apis": "yarn build:api-branch --githash=\"origin/main\" --output=\"base-api\" && yarn build:api-branch && yarn compare:apis",