Skip to content

Switch to v2

Switch to v2 #1025

Workflow file for this run

name: ci
on:
push:
branches:
- main
pull_request:
types:
- opened
- synchronize
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [18, 20]
steps:
- name: Checkout branch
uses: actions/checkout@v4
# Slightly fragile since it runs on the default node version
# but until setup-node supports corepack (https://github.com/actions/setup-node/issues/531)
# this is our best option
- name: Enable core pack
run: |
corepack enable
pnpm --version
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: pnpm
- name: Install dependencies
run: pnpm install
- name: Run CI
run: pnpm run all
- name: Check changed files
id: check_changed_files
run: |
if [[ -z $(git status --porcelain | tee /dev/stderr) ]]; then
echo "No changed files detected."
else
echo "::error::Formatting resulted in changed files. Please make sure this branch is up to date and run 'pnpm format'. Verify the changes are what you want and commit them."
git diff
exit 1
fi