Skip to content

Bump changesets/action from 1.9.0 to 2.1.1 #554

Bump changesets/action from 1.9.0 to 2.1.1

Bump changesets/action from 1.9.0 to 2.1.1 #554

Workflow file for this run

name: Validate
permissions:
contents: read
on:
pull_request:
branches:
- main
push:
branches:
- changeset-release/main
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
runtime: [node-20, node-22, node-24, bun]
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Use Node.js 20.x
if: matrix.runtime == 'node-20'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 20.x
- name: Use Node.js 22.x
if: matrix.runtime == 'node-22'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 22.x
- name: Use Node.js 24.x
if: matrix.runtime == 'node-24'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
name: Install Bun
with:
bun-version: 1.4.0
- name: Install dependencies
run: bun install
- name: Build CLI
run: bun run build --filter ultracite
test:
needs: build
runs-on: ubuntu-latest
strategy:
matrix:
runtime: [node-20, node-22, node-24, bun]
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Use Node.js 20.x
if: matrix.runtime == 'node-20'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 20.x
- name: Use Node.js 22.x
if: matrix.runtime == 'node-22'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 22.x
- name: Use Node.js 24.x
if: matrix.runtime == 'node-24'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
name: Install Bun
with:
bun-version: 1.4.0
- name: Install dependencies
run: bun install
- name: Run tests
run: bun test
# The CLI shells out to oxlint/oxfmt and package managers, so spawn
# semantics differ on Windows (.cmd shims, no POSIX signals). Run the suite
# there too so contributors on Windows aren't the first to find regressions.
test-windows:
needs: build
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
name: Install Bun
- name: Install dependencies
run: bun install
- name: Run tests
run: bun test
check:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Use Node.js 22.x
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 22.x
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
name: Install Bun
with:
bun-version: 1.4.0
- name: Install dependencies
run: bun install
- name: Build CLI
run: bun run build --filter ultracite
- name: Check linting and formatting
run: bun run check
types:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
name: Install Bun
with:
bun-version: 1.4.0
- name: Install dependencies
run: bun install
- name: Check types
run: bun run types
build-docs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
name: Install Bun
with:
bun-version: 1.4.0
- name: Install dependencies
run: bun install
- name: Build docs
run: bun run build --filter docs
validate-configs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
name: Install Bun
with:
bun-version: 1.4.0
- name: Install dependencies
run: bun install
- name: Validate configs
run: bun validate:configs