name: Code Check on: workflow_dispatch: inputs: branch: description: 'Branch to check' required: true default: 'main' permissions: contents: read jobs: check: runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Checkout branch uses: actions/checkout@v3 with: ref: ${{ gitea.event.inputs.branch }} - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: 24 - name: Enable pnpm run: | corepack enable corepack prepare pnpm@latest --activate - name: Install dependencies run: | set -euo pipefail pnpm install --frozen-lockfile --prefer-offline env: NODE_OPTIONS: '--max-old-space-size=4096' - name: TypeScript check run: | set -euo pipefail pnpm run typecheck - name: ESLint check run: | set -euo pipefail pnpm run lint - name: Check completed if: success() run: echo "Typecheck and lint passed successfully"