name: CI — Website on: push: branches: [main, develop] paths: - 'packages/website/**' - '.gitea/workflows/ci-website.yml' pull_request: branches: [main] paths: - 'packages/website/**' - '.gitea/workflows/ci-website.yml' jobs: website: name: Website — typecheck, build runs-on: ubuntu-latest timeout-minutes: 10 container: image: node:22-bookworm steps: - name: Install system deps run: apt-get update -qq && apt-get install -y git ca-certificates -qq - name: Clone repository run: | git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git /tmp/lexai cd /tmp/lexai if [ "${{ gitea.event_name }}" = "pull_request" ]; then git fetch origin pull/${{ gitea.event.pull_request.number }}/head:pr git checkout pr else git checkout ${{ gitea.sha }} fi - name: Install dependencies run: npm ci --prefer-offline --no-audit --no-fund working-directory: /tmp/lexai/packages/website - name: Typecheck run: npm run typecheck working-directory: /tmp/lexai/packages/website - name: Build run: npm run build working-directory: /tmp/lexai/packages/website - name: Verify output run: ls -la dist/ working-directory: /tmp/lexai/packages/website