54 lines
1.4 KiB
YAML
54 lines
1.4 KiB
YAML
# 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: |
|
||
corepack enable
|
||
corepack prepare yarn@1.22.22 --activate
|
||
echo "node -v: $(node -v); yarn -v: $(yarn -v)"
|
||
echo "yarn config get registry: $(yarn config get registry)"
|
||
|
||
- 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
|