From 5af8fab828bd1a3a47b24b8d7c3c02287a2f49cb Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Sat, 24 Aug 2024 13:28:57 +0200 Subject: [PATCH 1/3] Use NodeJS v18 --- .node-version | 1 + package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..3c03207 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +18 diff --git a/package.json b/package.json index 1f735da..412b0a5 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,6 @@ "ts-readme-generator": "^0.7.3" }, "engines": { - "node": ">=8.10.0" + "node": ">=18" } } From ccd096ac48ca42bfb951a70482fde014160dc6d8 Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Sat, 24 Aug 2024 13:29:12 +0200 Subject: [PATCH 2/3] Update libraries used for development --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 412b0a5..88b2605 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,9 @@ "fs-temp": "^1.2.1" }, "devDependencies": { - "mocha": "^7.2.0", - "standard": "^15.0.1", - "ts-readme-generator": "^0.7.3" + "mocha": "^10.7.3", + "standard": "^17.1.0", + "ts-readme-generator": "^0.7.4" }, "engines": { "node": ">=18" From 6fa57a78391f009a493294d580094d0753b10edd Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Sat, 24 Aug 2024 13:29:33 +0200 Subject: [PATCH 3/3] Create build workflow --- .github/workflows/ci.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..48eb521 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,32 @@ +name: ci + +permissions: + contents: read + +on: + push: + pull_request: + branches: [ main ] + +jobs: + build: + name: build (node v${{ matrix.node }}) + + runs-on: macos-latest + + strategy: + fail-fast: false + matrix: + node: [ 18, 20, 22 ] + + steps: + - name: checkout + uses: actions/checkout@v4 + + - name: setup node + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + + - run: npm install + - run: npm test