# Gitea Actions:需开启 Actions 并注册 act_runner。 # Runner 建议:GITEA_RUNNER_LABELS=ubuntu-latest:docker://node:22-bookworm(Job 内自带 Node,避免 setup-node 重复下载) # 需挂载 /var/run/docker.sock。 # # 说明:NODEJS_ORG_MIRROR 在 act_runner 中常被忽略/不生效;用镜像自带 Node 即可绕过。 name: CI on: push: branches: [main, master] pull_request: branches: [main, master] concurrency: group: ci-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 # 使用 Job 镜像(node:22-bookworm)自带的 Node,不再使用 actions/setup-node,避免重复下载 Node - name: Setup Yarn run: | npm config set registry https://registry.npmmirror.com corepack enable corepack prepare yarn@1.22.22 --activate yarn --version - name: Cache Yarn uses: actions/cache@v4 with: path: ~/.cache/yarn key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install run: yarn install --frozen-lockfile - name: Prettier check run: yarn format:check - name: ESLint run: yarn lint - name: Build run: yarn build