Swadhin Biswas ci: add automated gatekeeper and type checking · 3/7/2026
d4fc3e2
55 lines · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
name: CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4

    - name: Set up Bun
      uses: oven-sh/setup-bun@v1
      with:
        bun-version: latest

    - name: Install and Build Shared
      run: |
        cd opengrammar/shared
        bun install

    - name: Install and Check Backend
      run: |
        cd opengrammar/backend
        bun install
        echo "Running Type Check..."
        bun x tsc
        echo "Running Build..."
        bun run build

    - name: Install and Check Extension
      run: |
        cd opengrammar/extension
        bun install
        echo "Running Type Check..."
        bun x tsc
        echo "Running Build..."
        bun run build

    # Code-free Reviewer: This automatically fails PRs that don't meet standards
    - name: Automated Quality Check
      run: |
        echo "Finalizing automated review..."
        # This acts as your 'Code Free' gatekeeper
        if [ $? -eq 0 ]; then
          echo "✅ Quality check passed. Code is safe for merging."
        else
          echo "❌ Quality check failed. Please fix the issues."
          exit 1
        fi