Skip to content

✨ feat: expose WebSocket instance for node adapter #483

✨ feat: expose WebSocket instance for node adapter

✨ feat: expose WebSocket instance for node adapter #483

name: 🚀 pkg-pr-new
on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
- name: 👷 Install pnpm
uses: pnpm/action-setup@v4
- name: ⎔ Setup node
uses: actions/setup-node@v4
with:
node-version-file: "package.json"
cache: "pnpm"
- name: 📥 Install dependencies
run: pnpm install
- name: 📋 Version packages
run: pnpm changeset version
- name: 🔍 Check pre-release mode
id: prerelease
run: |
VERSION=$(node -p "require('./package.json').version")
echo "version=$VERSION" >> $GITHUB_OUTPUT
if [[ -f ".changeset/pre.json" ]] && [[ $(cat .changeset/pre.json | jq -r '.mode') != "exit" ]]; then
echo "mode=pre-release" >> $GITHUB_OUTPUT
echo "📦 Building pre-release package v$VERSION"
else
echo "mode=stable" >> $GITHUB_OUTPUT
echo "📦 Building stable package v$VERSION"
fi
- name: 🏗️ Build
run: pnpm build
- name: 📦 Publish (${{ steps.prerelease.outputs.mode }}) v${{ steps.prerelease.outputs.version }}
run: pnpm dlx pkg-pr-new publish --packageManager=pnpm