| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- name: v7 CI
- on:
- push:
- branches: [v7]
- pull_request:
- branches: [v7]
- jobs:
- test:
- strategy:
- fail-fast: false
- matrix:
- os: [ubuntu-latest, windows-latest]
- node: ['22.13.0', 'lts/*']
- runs-on: ${{ matrix.os }}
- defaults:
- run:
- working-directory: v7
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- with:
- node-version: ${{ matrix.node }}
- - name: 安装依赖(js-yaml 等,零依赖铁律下的唯一例外)
- run: npm ci
- - name: 单元测试(含中文路径用例)
- run: node --test
- - name: 宿主壳 drift check(生成器确定性 + package validator)
- run: node scripts/build-host-shells.mjs --check
- - name: 版本门槛冒烟
- run: node bin/webnovel-writer.js --version
- install-e2e:
- strategy:
- fail-fast: false
- matrix:
- os: [ubuntu-latest, windows-latest]
- runs-on: ${{ matrix.os }}
- defaults:
- run:
- working-directory: v7
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- with:
- node-version: '22.13.0'
- - name: 安装依赖
- run: npm ci
- - name: 安装链路端到端(npm pack → 中文路径 init → 建书 → next → update)
- run: npm run e2e:install
|