Skip to content

fix(web): eliminate duplicate sidebar/header, fix workflow sizing, fi… #3

fix(web): eliminate duplicate sidebar/header, fix workflow sizing, fi…

fix(web): eliminate duplicate sidebar/header, fix workflow sizing, fi… #3

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Run linter
run: bun run lint
- name: Type check
run: bun run typecheck
test:
name: Test
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_USER: blockbot
POSTGRES_PASSWORD: blockbot
POSTGRES_DB: blockbot_test
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
redis:
image: redis:7-alpine
ports:
- 6379:6379
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
DATABASE_URL: postgres://blockbot:blockbot@localhost:5432/blockbot_test
REDIS_URL: redis://localhost:6379
JWT_SECRET: test-jwt-secret-for-ci
JWT_REFRESH_SECRET: test-refresh-secret-for-ci
RESEND_API_KEY: re_test_key
CORS_ORIGIN: http://localhost:3000
MAGIC_LINK_BASE_URL: http://localhost:3000
PORT: 3000
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Run migrations
run: bun run db:migrate
- name: Run tests
run: bun run test
build:
name: Build
runs-on: ubuntu-latest
needs: [lint, test]
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Build
run: bun run build
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
retention-days: 7