buster/.github/workflows/biome-lint.yml

156 lines
3.6 KiB
YAML

name: Biome Lint Check
on:
push:
branches: [main]
pull_request:
branches: [main]
paths:
- '**/*.ts'
- '**/*.tsx'
- '**/*.js'
- '**/*.jsx'
- '**/*.json'
- 'biome.json'
- '.github/workflows/biome-lint.yml'
jobs:
biome-lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Run Biome lint check
run: pnpm run check
- name: Upload node_modules
uses: actions/upload-artifact@v4
with:
name: node_modules
path: node_modules/
retention-days: 1
build-database:
runs-on: ubuntu-latest
needs: biome-lint
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Download node_modules
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules/
- name: Build database package
run: pnpm run build
working-directory: packages/database
build-access-controls:
runs-on: ubuntu-latest
needs: [biome-lint, build-database]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Download node_modules
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules/
- name: Build access-controls package
run: pnpm run build
working-directory: packages/access-controls
build-data-source:
runs-on: ubuntu-latest
needs: [biome-lint, build-database]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Download node_modules
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules/
- name: Build data-source package
run: pnpm run build
working-directory: packages/data-source
build-web-tools:
runs-on: ubuntu-latest
needs: [biome-lint, build-database]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Download node_modules
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules/
- name: Build web-tools package
run: pnpm run build
working-directory: packages/web-tools
build-test-utils:
runs-on: ubuntu-latest
needs: [biome-lint, build-database]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Download node_modules
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules/
- name: Build test-utils package
run: pnpm run build
working-directory: packages/test-utils