v7-ci.yml 846 B

1234567891011121314151617181920212223242526272829303132
  1. name: v7 CI
  2. on:
  3. push:
  4. branches: [v7]
  5. pull_request:
  6. branches: [v7]
  7. jobs:
  8. test:
  9. strategy:
  10. fail-fast: false
  11. matrix:
  12. os: [ubuntu-latest, windows-latest]
  13. node: ['22.13.0', 'lts/*']
  14. runs-on: ${{ matrix.os }}
  15. defaults:
  16. run:
  17. working-directory: v7
  18. steps:
  19. - uses: actions/checkout@v4
  20. - uses: actions/setup-node@v4
  21. with:
  22. node-version: ${{ matrix.node }}
  23. - name: 安装依赖(js-yaml 等,零依赖铁律下的唯一例外)
  24. run: npm ci
  25. - name: 单元测试(含中文路径用例)
  26. run: node --test
  27. - name: 宿主壳 drift check(生成器确定性 + package validator)
  28. run: node scripts/build-host-shells.mjs --check
  29. - name: 版本门槛冒烟
  30. run: node bin/webnovel-writer.js --version