Add Claude Code hooks for automated code quality enforcement (#52) #301
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| branches: | |
| - main | |
| jobs: | |
| compile: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: oven-sh/setup-bun@v2 | |
| - name: copy backend env | |
| run: cp .env.example .env | |
| working-directory: backend | |
| - name: copy frontend env | |
| run: cp .env.example .env | |
| working-directory: frontend | |
| - run: bun install | |
| - name: compile backend | |
| run: bun compile | |
| working-directory: backend | |
| - name: compile frontend | |
| run: bun run build | |
| working-directory: frontend | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: oven-sh/setup-bun@v1 | |
| - run: bun install | |
| - run: bun lint | |
| test-backend: | |
| runs-on: ubuntu-latest | |
| services: | |
| redis: | |
| image: redis | |
| ports: | |
| - 6379:6379 | |
| postgres: | |
| image: postgres | |
| env: | |
| POSTGRES_PASSWORD: postgres | |
| POSTGRES_DB: bun-test | |
| options: >- | |
| --health-cmd pg_isready | |
| --health-interval 10s | |
| --health-timeout 5s | |
| --health-retries 5 | |
| ports: | |
| - 5432:5432 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: oven-sh/setup-bun@v1 | |
| - run: bun install | |
| - run: cp backend/.env.example backend/.env | |
| - run: bun test-backend | |
| test-frontend: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: oven-sh/setup-bun@v1 | |
| - run: bun install | |
| - run: cp backend/.env.example backend/.env | |
| - run: bun test-frontend | |
| complete: | |
| runs-on: ubuntu-latest | |
| needs: [compile, lint, test-backend, test-frontend] | |
| steps: | |
| - run: echo "Done!" |