Skip to content

chore: add tailored CodeRabbit config #195

chore: add tailored CodeRabbit config

chore: add tailored CodeRabbit config #195

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
concurrency:
group: ci-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
contents: read
env:
NODE_VERSION: "22"
jobs:
lint:
name: Lint & Type Check
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Generate Prisma client
run: npx prisma generate
env:
DATABASE_URL: "postgresql://mock:mock@localhost:5432/mock"
- name: Type check
run: npx tsc --noEmit
- name: Lint
run: npm run lint
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Generate Prisma client
run: npx prisma generate
env:
DATABASE_URL: "postgresql://mock:mock@localhost:5432/mock"
- name: Build application
run: npm run build
env:
NEXT_TELEMETRY_DISABLED: 1
DATABASE_URL: "postgresql://mock:mock@localhost:5432/mock"
docker:
name: Docker Build
runs-on: ubuntu-latest
needs: [lint, build]
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Build Docker image (dry run)
uses: docker/build-push-action@v7
with:
context: .
file: docker/Dockerfile
push: false
tags: pumperly:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
summary:
name: CI Summary
runs-on: ubuntu-latest
needs: [lint, build]
if: always()
steps:
- name: Check results
run: |
if [ "${{ needs.lint.result }}" != "success" ] || \
[ "${{ needs.build.result }}" != "success" ]; then
echo "CI failed"
exit 1
fi
echo "All checks passed"