ci.yml 937 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. name: CI
  2. on:
  3. push:
  4. branches: [main, master]
  5. paths-ignore:
  6. - '**/*.md'
  7. - 'docs/**'
  8. - '.all-contributorsrc'
  9. pull_request:
  10. branches: [main, master]
  11. paths-ignore:
  12. - '**/*.md'
  13. - 'docs/**'
  14. - '.all-contributorsrc'
  15. concurrency:
  16. group: ${{ github.workflow }}-${{ github.ref }}
  17. cancel-in-progress: true
  18. jobs:
  19. test:
  20. runs-on: ubuntu-latest
  21. strategy:
  22. matrix:
  23. bun-version: [latest]
  24. steps:
  25. - name: Checkout code
  26. uses: actions/checkout@v4
  27. - name: Setup Bun
  28. uses: oven-sh/setup-bun@v2
  29. with:
  30. bun-version: ${{ matrix.bun-version }}
  31. - name: Install dependencies
  32. run: bun install --frozen-lockfile
  33. - name: Run lint
  34. run: bun run lint
  35. - name: Run typecheck
  36. run: bun run typecheck
  37. - name: Run tests
  38. run: bun test
  39. - name: Build
  40. run: bun run build