name: Quality on: pull_request: push: branches: - main jobs: quality: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup toolchain uses: ./.github/actions/setup-node-pnpm - name: Sync SvelteKit run: pnpm exec svelte-kit sync - name: Generate GraphQL artifacts run: pnpm exec sveltekit-graphql generate - name: Check formatting run: pnpm run format:check - name: Run type checks env: SUPABASE_URL: "http://localhost:54321" SUPABASE_ANON_KEY: "dummy" PUBLIC_ANILIST_CLIENT_ID: "dummy" ANILIST_CLIENT_SECRET: "dummy" PUBLIC_ANILIST_REDIRECT_URI: "http://localhost:5173/api/oauth/callback" PUBLIC_ANIMESCHEDULE_CLIENT_ID: "dummy" ANIMESCHEDULE_CLIENT_SECRET: "dummy" PUBLIC_ANIMESCHEDULE_REDIRECT_URI: "http://localhost:5173/api/animeschedule/oauth/callback" PUBLIC_MYANIMELIST_CLIENT_ID: "dummy" MYANIMELIST_CLIENT_SECRET: "dummy" PUBLIC_MYANIMLIST_REDIRECT_URI: "http://localhost:5173/api/myanimelist/oauth/callback" run: pnpm run check - name: Run linter run: pnpm run lint