ci.yml 677 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: CI
  2. on:
  3. push:
  4. branches: [main, master]
  5. pull_request:
  6. branches: [main, master]
  7. jobs:
  8. test:
  9. runs-on: ubuntu-latest
  10. strategy:
  11. matrix:
  12. bun-version: [latest]
  13. steps:
  14. - name: Checkout code
  15. uses: actions/checkout@v4
  16. - name: Setup Bun
  17. uses: oven-sh/setup-bun@v2
  18. with:
  19. bun-version: ${{ matrix.bun-version }}
  20. - name: Install dependencies
  21. run: bun install --frozen-lockfile
  22. - name: Run lint
  23. run: bun run lint
  24. - name: Run typecheck
  25. run: bun run typecheck
  26. - name: Run tests
  27. run: bun test
  28. - name: Build
  29. run: bun run build