Skip to content

Commit 0111a37

Browse files
authored
ci: add check task and run it in CI (#493)
1 parent d89c2d1 commit 0111a37

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

.github/workflows/build.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,15 @@ jobs:
6565
uses: denoland/setup-deno@main
6666
with:
6767
deno-version: ${{ env.DENO_VERSION }}
68+
- uses: actions/cache@v3
69+
with:
70+
path: |
71+
~/.deno
72+
~/.cache/deno
73+
key: ${{ runner.os }}-deno-lint-${{ hashFiles('deps/**', '.denov', 'deno.lock') }}
6874
- name: Run linters
6975
run: |
70-
deno fmt --check
71-
deno lint
72-
deno task check:deno-json
76+
deno task check
7377
- name: deno publish --dry-run
7478
run:
7579
deno publish --dry-run

deno.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@
3535
},
3636
"tasks": {
3737
"lock": "rm deno.lock && DENO_FUTURE=1 deno cache --reload mod.ts experimental/**/mod.ts tests/**/*.ts",
38-
"check:deno-json": "deno run --allow-read=deno.json tools/check_deno_json.js",
38+
"check": {
39+
"dependencies": ["check:lint", "check:deno.json", "typecheck"]
40+
},
41+
"check:lint": "deno lint && deno fmt --check",
42+
"check:deno.json": "deno run --allow-read=deno.json tools/check_deno_json.js",
43+
"typecheck": "cat deno.json | jq '.exports.[]' | xargs deno check",
3944
"test": "DENO_FUTURE=1 deno test --allow-net --allow-read=tests --allow-write=tests/tmp --allow-run=redis-server,redis-cli --allow-env=REDIS_VERSION --coverage=coverage --trace-leaks --frozen-lockfile",
4045
"test:doc": "deno check --doc-only --import-map=import_map.test.json README.md experimental/cluster/README.md",
4146
"coverage": "deno coverage ./coverage --lcov --output=coverage/lcov.info",

0 commit comments

Comments
 (0)