Skip to content

fix(ci): use semantic-release github action #157

fix(ci): use semantic-release github action

fix(ci): use semantic-release github action #157

Workflow file for this run

name: 🧪 Unit tests
# Run this on every push
on:
- push
jobs:
unit-test:
# Use the latest version of Ubuntu
runs-on: ubuntu-latest
steps:
# Checkout repository
- name: 📥 Checkout code
uses: actions/checkout@v4
# Setup Node
- name: 📦 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
# Install pnpm
- name: 📦 Install pnpm
uses: pnpm/action-setup@v3
with:
version: 9
run_install: false
# Get pnpm store directory
- name: 📦 Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
# Setup pnpm cache
- name: 📦 Setup pnpm cache
uses: actions/cache@v4
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
# Install dependencies
- name: 📦 Install dependencies
run: |
pnpm install --frozen-lockfile --prefer-frozen-lockfile
# Lint code
- name: 🧹 Lint code
run: pnpm run lint
# Check code formatting
- name: 🧹 Check code formatting
run: pnpm run prettier:check
# Run tests
- name: 🧪 Run tests
run: pnpm run test:ci