Skip to content

add GitHub Actions workflows for sync and publish #38

add GitHub Actions workflows for sync and publish

add GitHub Actions workflows for sync and publish #38

name: Build and Test
on:
push:
branches: [main]
pull_request:
jobs:
check-tooling:
name: Check tooling workspace
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: cargo check
run: cargo check --workspace
typecheck-scripts:
name: Typecheck workflow scripts
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.node-version'
cache: 'pnpm'
- name: pnpm install
run: pnpm install --frozen-lockfile
- name: tsc
run: pnpm exec tsc --noEmit
check-vendored:
name: Check vendored react-compiler
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
workspaces: react-compiler
- name: cargo check
run: cargo check --workspace
working-directory: react-compiler