name: Build permissions: contents: read pull-requests: write on: push: branches: - main pull_request: branches: - main jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: ./.github/actions/setup - name: Lint run: mise run lint test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest] steps: - uses: actions/checkout@v5 - uses: ./.github/actions/setup - name: Test run: mise run test:coverage package: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest] steps: - uses: actions/checkout@v5 - uses: ./.github/actions/setup - name: Build run: mise run build