Skip to content

chore(ui): proflie page ui update #88

chore(ui): proflie page ui update

chore(ui): proflie page ui update #88

Workflow file for this run

name: Next.js + Prisma CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
ci:
runs-on: ubuntu-latest
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
# Auth / NextAuth
AUTH_SECRET: ${{ secrets.AUTH_SECRET }}
NEXTAUTH_SECRET: ${{ secrets.NEXTAUTH_SECRET }}
# GitHub OAuth
AUTH_GITHUB_SECRET: ${{ secrets.AUTH_GITHUB_SECRET }}
# Google OAuth
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
# Supabase
NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.NEXT_PUBLIC_SUPABASE_URL }}
SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SUPABASE_SERVICE_ROLE_KEY }}
# Upstash
UPSTASH_REDIS_REST_URL: ${{ secrets.UPSTASH_REDIS_REST_URL }}
UPSTASH_REDIS_REST_TOKEN: ${{ secrets.UPSTASH_REDIS_REST_TOKEN }}
# Resend
RESEND_API_KEY: ${{ secrets.RESEND_API_KEY }}
# Contact emails
CONTACT_EMAIL_0: ${{ secrets.CONTACT_EMAIL_0 }}
CONTACT_EMAIL_1: ${{ secrets.CONTACT_EMAIL_1 }}
strategy:
matrix:
node-version: [22]
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ matrix['node-version'] }}
- name: Cache node_modules
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install Dependencies
run: npm install
- name: Generate Prisma client
run: npx prisma generate
- name: Run migrations (optional)
run: npx prisma migrate deploy
- name: Run ESLint
run: npm run lint
- name: Build
run: npm run build