diff --git a/.github/workflows/continuous-release.yaml b/.github/workflows/continuous-release.yaml new file mode 100644 index 00000000000..5e221a52b6a --- /dev/null +++ b/.github/workflows/continuous-release.yaml @@ -0,0 +1,24 @@ +name: Publish Any Commit +on: [push] + +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/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 diff --git a/package.json b/package.json index b1bbf008fb7..74b113de0d9 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 -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",