Pop-up dictionary browser extension for language learning. Successor to Yomichan. (PERSONAL FORK)
at lambda-fork/main 81 lines 2.0 kB view raw
1name: CI 2 3permissions: 4 contents: read 5 6on: 7 push: 8 branches: [master] 9 pull_request: 10 merge_group: 11 12jobs: 13 tests: 14 name: ${{ matrix.name }} 15 runs-on: ubuntu-latest 16 strategy: 17 matrix: 18 include: 19 - name: JavaScript 20 test: test:js 21 - name: TypeScript (main) 22 test: test:ts:main 23 - name: TypeScript (dev) 24 test: test:ts:dev 25 - name: TypeScript (test) 26 test: test:ts:test 27 - name: TypeScript (bench) 28 test: test:ts:bench 29 - name: CSS 30 test: test:css 31 - name: HTML 32 test: test:html 33 - name: Markdown 34 test: test:md 35 - name: JSON 36 test: test:json 37 - name: Unit Tests 38 test: test:unit 39 - name: Unit Tests (options) 40 test: test:unit:options 41 42 steps: 43 - uses: actions/checkout@v6 44 - uses: ./.github/actions/setup 45 46 - name: Run ${{ matrix.name }} tests 47 run: npm run ${{ matrix.test }} 48 49 test-build: 50 name: Test Build 51 runs-on: ubuntu-latest 52 steps: 53 - uses: actions/checkout@v6 54 - uses: ./.github/actions/setup 55 56 - name: Build Legal 57 run: npm run license-report:html 58 59 - name: Build 60 run: npm run build 61 62 - name: Validate manifest.json of the extension 63 uses: cardinalby/schema-validator-action@2166123eb256fa40baef7e22ab1379708425efc7 # v3.1.1 64 with: 65 file: ext/manifest.json 66 schema: ./dev/data/chrome-manifest-schema.json 67 fixSchemas: true 68 69 bench: 70 name: Benchmarks 71 runs-on: ubuntu-latest 72 if: github.event_name != 'merge_group' 73 steps: 74 - uses: actions/checkout@v6 75 - uses: ./.github/actions/setup 76 77 - name: Run Benchmarks 78 uses: CodSpeedHQ/action@63ae6025a0ffee97d7736a37c9192dbd6ed4e75f # v3.2 79 with: 80 token: ${{ secrets.CODSPEED_TOKEN }} 81 run: npm run bench