Skip to content

feat: ✨ Update github actions pipeline #6

feat: ✨ Update github actions pipeline

feat: ✨ Update github actions pipeline #6

Workflow file for this run

name: Check
on: [push]
jobs:
install-dependencies:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: ".nvmrc"
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
run_install: |
- recursive: true
- args: [--frozen-lockfile]
- name: Cache dependencies
uses: actions/cache@v4
with:
path: |
**/node_modules
key: ${{ runner.os }}-deps-${{ hashFiles('**/pnpm-lock.yaml') }}
lint:
needs: install-dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: ".nvmrc"
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
run_install: false
- name: Restore dependencies
uses: actions/cache@v4
with:
path: |
**/node_modules
key: ${{ runner.os }}-deps-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Lint check
run: pnpm lint
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Biome
uses: biomejs/setup-biome@v2
with:
version: latest
- name: Format check
run: biome ci .
build:
needs: install-dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: ".nvmrc"
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
run_install: false
- name: Restore dependencies
uses: actions/cache@v4
with:
path: |
**/node_modules
key: ${{ runner.os }}-deps-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Build check
run: pnpm build