name: Tests

on:
  push:
    branches:
      - master
  pull_request:

permissions:
  id-token: write
  contents: write

env:
  HUSKY: '0'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: ./.github/actions/common-setup
      - run: npm run test
      - run: npm run lint --fix
      - run: npm run prettier
      - run: npm run build
      - name: correct vercel/ncc crlf output
        run: sed -i 's/\x0D$//' ./dist/index.js
      - name: check for unstaged files
        if: ${{ github.actor != 'dependabot[bot]' }}
        run: .github/no-unstaged-files.sh
