Skip to content

Bump patch supported range to 16.1.0 (#157) #228

Bump patch supported range to 16.1.0 (#157)

Bump patch supported range to 16.1.0 (#157) #228

Workflow file for this run

name: Pipeline
on:
push:
branches: [main]
paths: ["package.json", "src/**", "tests/**"]
pull_request:
branches: [main]
types: [opened, synchronize, reopened]
paths: ["package.json", "src/**", "tests/**"]
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
check:
name: Type Checking
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: ./.github/actions/node
- name: Run the type checker
run: pnpm check
lint:
name: Linting
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: ./.github/actions/node
- name: Run the linter
run: pnpm lint
build:
name: Building
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: ./.github/actions/node
- name: Build the package
run: pnpm build
test:
name: Testing
needs: [build]
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: ./.github/actions/node
- name: Run tests
uses: docker://mcr.microsoft.com/playwright:v1.55.0-jammy
with:
args: npx playwright test
- name: Upload test outputs
if: failure()
uses: actions/upload-artifact@v4
with:
name: test-outputs
path: |
tests/.report/
tests/.results/
include-hidden-files: true
retention-days: 7
process:
name: Processing Changesets
needs: [test]
runs-on: ubuntu-latest
outputs:
published: ${{ steps.changesets.outputs.published }}
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: ./.github/actions/node
- name: Process changesets
id: changesets
uses: changesets/action@v1
with:
version: pnpm run release:version
publish: pnpm run release:publish
title: "Pending Releases"
commit: "Update changelog and release"
env:
GITHUB_TOKEN: ${{ secrets.GH_PULL_REQUEST_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: |
echo "published=${{ steps.changesets.outputs.published }}" >> $GITHUB_OUTPUT
deprecate:
name: Deprecating Beta Versions
needs: [process]
runs-on: ubuntu-latest
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && needs.process.outputs.published == 'true' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: ./.github/actions/node
- name: Deprecate beta versions
run: |
pnpm npm-deprecate --package next-ws --name "*beta*" --deprecate-dist-tag --message "This beta version has been merged into the latest release. Please upgrade to the latest version."
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
snapshot:
name: Releasing Snapshot
needs: [process]
runs-on: ubuntu-latest
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && needs.process.outputs.published == 'false' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: ./.github/actions/node
- name: Publish snapshot version
run: |
pnpm run release:snapshot:version
pnpm run release:snapshot:publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
continue-on-error: true