name: CI on: pull_request: branches: [main] push: branches: [main] jobs: check: name: Lint & Type Check runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Bun uses: oven-sh/setup-bun@v1 with: bun-version: 1.3.0 - name: Install dependencies run: bun install - name: Lint & Type Check run: bun run check build: needs: check name: Build & Test runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Bun uses: oven-sh/setup-bun@v1 with: bun-version: 1.3.0 - name: Install dependencies run: bun install - name: Build run: bun run build - name: SDK smoke test # Only run with API key on push or same-repo PRs if: ${{ github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository) }} env: LETTA_API_KEY: ${{ secrets.LETTA_API_KEY }} run: bun examples/v2-examples.ts basic - name: SDK full test # Only run with API key on push or same-repo PRs if: ${{ github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository) }} env: LETTA_API_KEY: ${{ secrets.LETTA_API_KEY }} run: bun examples/v2-examples.ts all