Skip to content

Refactor UX for some of the login related pages #58

Refactor UX for some of the login related pages

Refactor UX for some of the login related pages #58

name: Lint🌸, Test🧪, Build🏗️ Web
on:
pull_request:
branches: ["develop"]
paths: [
"frontend/occupi-web/**",
".github/workflows/lint-test-build-web.yml"
]
workflow_dispatch:
defaults:
run:
working-directory: frontend/occupi-web
jobs:
# Lint job
lint:
name: 🌸 Lint
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v4
- name: 🏗 Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest # or "latest", "canary", <sha>
- name: 📦 Install dependencies with Bun
run: bun install
- name: 🌸 Lint with ESLint
run: bun run lint
# Test job
test:
name: 🧪 Test
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v4
- name: 🏗 Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest # or "latest", "canary", <sha>
- name: 📦 Install dependencies with Bun
run: bun install
- name: 🧪 Test with Jest
run: bun test --coverage --coverage-reporter=lcov --coverage-dir=coverage
- name: 📋 Upload coverage reports to Codecov
uses: codecov/[email protected]
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/lcov.info
fail_ci_if_error: true
verbose: true
# Build job
build:
name: 🏗️ Build
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v4
- name: 🏗 Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest # or "latest", "canary", <sha>
- name: 📦 Install dependencies with Bun
run: bun install
- name: 🚀 Build with Next.js
run: bun run build