Pop-up dictionary browser extension for language learning. Successor to Yomichan. (PERSONAL FORK)
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