Update README.md #53
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| - dev | |
| pull_request: | |
| branches: | |
| - main | |
| - dev | |
| permissions: | |
| contents: read | |
| jobs: | |
| node-checks: | |
| name: Node checks (typecheck, build, scans) | |
| runs-on: ubuntu-latest | |
| env: | |
| NEXT_TELEMETRY_DISABLED: "1" | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: npm | |
| - name: Install | |
| run: npm ci --legacy-peer-deps | |
| - name: Typecheck | |
| run: npx tsc --noEmit | |
| - name: Build | |
| run: npm run build | |
| - name: Scan for non-i18n Chinese | |
| run: npm run scan:chinese | |
| - name: Brand guard (Litewrite only) | |
| run: | | |
| set -euo pipefail | |
| if grep -RIn --exclude-dir=.git --exclude-dir=node_modules --exclude-dir=.next --exclude-dir=.github --fixed-strings "LiteWrite" .; then | |
| echo | |
| echo "Found forbidden brand string: LiteWrite" | |
| echo "Please use: Litewrite" | |
| exit 1 | |
| fi | |
| docker-and-compose: | |
| name: Docker/Compose validation | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Docker version | |
| run: docker version | |
| - name: Compose config (dev + prod) | |
| run: | | |
| set -euo pipefail | |
| if docker compose version >/dev/null 2>&1; then | |
| docker compose -f docker-compose.yml config >/dev/null | |
| docker compose -f docker-compose.prod.yml config >/dev/null | |
| else | |
| docker-compose -f docker-compose.yml config >/dev/null | |
| docker-compose -f docker-compose.prod.yml config >/dev/null | |
| fi | |
| - name: Docker build (web, ws, ai-server, nanobot, compile) | |
| run: | | |
| set -euo pipefail | |
| docker build -f Dockerfile . | |
| docker build -f Dockerfile.ws . | |
| docker build -f ai-server/Dockerfile ai-server | |
| docker build -f nanobot/Dockerfile nanobot | |
| docker build -f compile-server/Dockerfile compile-server |