-
Notifications
You must be signed in to change notification settings - Fork 913
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Publish snapshots of the modern packages on every commit
- Loading branch information
1 parent
b3d3f98
commit 069e000
Showing
2 changed files
with
61 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
name: Publish Package Snapshots | ||
|
||
on: | ||
workflow_dispatch: | ||
branches: | ||
- master | ||
push: | ||
branches: | ||
- master | ||
|
||
env: | ||
# Among other things, opts out of Turborepo telemetry | ||
# See https://consoledonottrack.com/ | ||
DO_NOT_TRACK: '1' | ||
# Enables Turborepo Remote Caching. | ||
TURBO_REMOTE_CACHE_SIGNATURE_KEY: ${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }} | ||
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} | ||
TURBO_TEAM: ${{ secrets.TURBO_TEAM }} | ||
|
||
jobs: | ||
build-and-publish-snapshots-to-npm: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
|
||
- name: Install Dependencies | ||
uses: ./.github/workflows/actions/install-dependencies | ||
|
||
- name: Setup Solana Test Validator | ||
id: start-test-validator | ||
uses: ./.github/workflows/actions/setup-validator | ||
|
||
- name: Run Build Step (force) | ||
run: pnpm turbo build --concurrency=100% --filter=\!@solana/web3.js --force=true | ||
|
||
- name: Stop Test Validator | ||
if: always() && steps.start-test-validator.outcome == 'success' | ||
run: kill ${{ steps.start-test-validator.outputs.pid }} | ||
|
||
- name: Configure NPM token | ||
run: | | ||
pnpm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" | ||
env: | ||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | ||
|
||
- name: Publish Snapshots | ||
run: | | ||
pnpm changeset pre exit | ||
find packages/* -maxdepth 0 -type d -print0 | \ | ||
xargs -t0 -n 1 -P $(nproc) -I {} \ | ||
sh -c 'cd {} && pnpm pkg delete devDependencies' | ||
pnpm changeset version --snapshot experimental | ||
pnpm turbo publish-packages --concurrency=100% --filter=\!@solana/web3.js | ||
env: | ||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
These are all the reasons why I think this format will work (ie. sort monotonically):
https://semvercompare.azurewebsites.net/?version=2.0.0-experimental.ddd35c0a8&version=2.0.0-experimental-20240308004326-56103b0&version=2.0.0-experimental-20240308004327-81f8d92db&version=2.0.0-experimental-20240308004323-ddd35c0a8&version=2.0.0-experimental.56103b0&version=2.0.0-experimental.81f8d92db&version=2.0.0-experimental-20240308004312.b3d3f9815dcaf2667a77abc6e6cb5e7c3b261b0c
changesets/changesets#573 (comment)