aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r--.github/workflows/ci.yml77
1 files changed, 47 insertions, 30 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index c1c491f4..c62c9893 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,5 +1,8 @@
name: CI
+permissions:
+ contents: read
+
on: [push, pull_request]
jobs:
@@ -7,33 +10,47 @@ jobs:
runs-on: ubuntu-latest
steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Setup node
- uses: actions/setup-node@v1
- with:
- node-version: '16.x'
- - name: Install dependencies
- run: npm ci
- - name: Lint
- run: npm run test-lint
- env:
- CI: true
- - name: Lint CSS
- run: npm run test-lint-css
- env:
- CI: true
- - name: Lint HTML
- run: npm run test-lint-html
- env:
- CI: true
- - name: Tests
- run: npm run test-code
- env:
- CI: true
- - name: Manifest
- run: npm run test-manifest
- env:
- CI: true
- - name: Build
- run: npm run test-build
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Setup node
+ uses: actions/setup-node@v3
+ with:
+ node-version-file: ".node-version"
+
+ - name: Install dependencies
+ run: npm ci
+
+ - name: Lint
+ run: npm run test-lint
+ env:
+ CI: true
+
+ - name: Lint CSS
+ run: npm run test-lint-css
+ env:
+ CI: true
+
+ - name: Lint HTML
+ run: npm run test-lint-html
+ env:
+ CI: true
+
+ - name: Tests
+ run: npm run test-code
+ env:
+ CI: true
+
+ - name: Manifest
+ run: npm run test-manifest
+ env:
+ CI: true
+
+ - name: Validate manifest.json of the extension
+ uses: cardinalby/schema-validator-action@c2da05377e89dd0c9b7be9420da0b3534b1efcce # pin@v1
+ with:
+ file: ext/manifest.json
+ schema: "https://json.schemastore.org/chrome-manifest.json"
+
+ - name: Build
+ run: npm run test-build