Skip to content

Commit

Permalink
build: improve ci / tests integration
Browse files Browse the repository at this point in the history
Signed-off-by: Andres Correa Casablanca <andreu@kindspells.dev>
  • Loading branch information
castarco committed Feb 15, 2024
1 parent 164ca85 commit be4a902
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 2 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Tests

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
merge_group:
branches: [ main]

defaults:
run:
working-directory: .

jobs:
build:
strategy:
matrix:
node-version: [ 18, 20 ]
os: [ubuntu-22.04]

runs-on: ${{ matrix.os }}

steps:
- name: Checkout repository # v4.0.0
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac
- name: Install PNPM # v2.4.0
uses: pnpm/action-setup@d882d12c64e032187b2edb46d3a0d003b7a43598
with:
version: 8
- name: Use Node.js ${{ matrix.node-version }} # v3.8.1
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Run Linters
run: pnpm lint
- name: Run Tests
run: pnpm test:coverage
7 changes: 7 additions & 0 deletions .hooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/sh

set -eu
set -o pipefail

pnpm lint
pnpm test
2 changes: 1 addition & 1 deletion biome.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"rules": {
"recommended": true
},
"ignore": ["./node_modules/**/*"],
"ignore": ["./coverage/**/*", "./node_modules/**/*"],
"include": ["./*.json", "./*.js", "./*.mjs", "./*.mts", "./*.d.ts"]
},
"formatter": {
Expand Down
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,12 @@
],
"scripts": {
"format": "biome format --write .",
"lint": "pnpm run lint:biome && pnpm run lint:tsc",
"install-githooks": "if [ -d .git ]; then git config core.hooksPath .hooks; fi",
"lint": "pnpm run lint:biome && pnpm run lint:tsc && pnpm run lint:publint",
"lint:biome": "biome lint .",
"lint:publint": "publint",
"lint:tsc": "tsc -p .",
"prepublishOnly": "pnpm lint && pnpm test",
"test": "vitest run",
"test:coverage": "vitest run --coverage"
},
Expand Down Expand Up @@ -50,6 +53,7 @@
"@types/node": "^20.11.19",
"@vitest/coverage-v8": "^1.2.2",
"astro": "^4.4.0",
"publint": "^0.2.7",
"typescript": "^5.3.3",
"vitest": "^1.2.2"
},
Expand Down

0 comments on commit be4a902

Please sign in to comment.