v7-ci.yml 710 B

123456789101112131415161718192021222324252627282930
  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: 版本门槛冒烟
  28. run: node bin/webnovel-writer.js --version