openvibers/openvibe.network Commits

CI: npm test on Node 22 plus the openvibe-contracts check on every push to main and every PR; contracts v0.3.0

OP OpenVibers committed 22 Sept 2026 · da57078541 · 3 files, +26 −5


Changes

ddiff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
nnew file mode 100644
iindex 00000000..f861daeb
---- /dev/null
++++ b/.github/workflows/ci.yml
@@@ -0,0 +1,18 @@
++name: ci
++on:
++ push:
++ branches: [main]
++ pull_request:
++jobs:
++ test:
++ runs-on: ubuntu-latest
++ steps:
++ - uses: actions/checkout@v4
++ - uses: actions/setup-node@v4
++ with:
++ node-version: 22.22.1 # production runs Node 22
++ cache: npm
++ - run: npm ci --no-audit --no-fund
++ - run: npm test
++ - name: contract check (openvibe-contracts)
++ run: npx openvibe-contracts-check --service network --src server
ddiff --git a/package-lock.json b/package-lock.json
iindex 49beee3f..04c06c8f 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -20,7 +20,7 @@
"helmet": "^8.1.0",
"jsonwebtoken": "^9.0.0",
"multer": "^1.4.5-lts.1",
-- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.2.0",
++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.3.0",
"openvibe-shared": "file:./packages/openvibe-shared",
"uuid": "^11.1.0",
"web-push": "^3.6.7"
@@@ -1464,14 +1464,17 @@
}
},
"node_modules/openvibe-contracts": {
-- "version": "0.2.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.2.0",
-- "integrity": "sha512-ARq8C+5x6CDimij62hOjqYa3nu4liwxPpPaACp3khb50YHeOPgMFJiXKZlbhsVTTE4xHe/FcMhkcRZAob3iTzw==",
++ "version": "0.3.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.3.0",
++ "integrity": "sha512-4clDeetK1RofxApXzSLUehl0x3zsc2AsEedFyCTmocsAp3LzCL/07kiBMbt675KEBArmI0b2jQ8qumgl7rwotw==",
"license": "AGPL-3.0-only",
"dependencies": {
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1"
},
++ "bin": {
++ "openvibe-contracts-check": "bin/check-service.js"
++ },
"engines": {
"node": ">=20"
}
ddiff --git a/package.json b/package.json
iindex a51ceaf1..a98a855d 100644
---- a/package.json
++++ b/package.json
@@@ -23,7 +23,7 @@
"helmet": "^8.1.0",
"jsonwebtoken": "^9.0.0",
"multer": "^1.4.5-lts.1",
-- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.2.0",
++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.3.0",
"openvibe-shared": "file:./packages/openvibe-shared",
"uuid": "^11.1.0",
"web-push": "^3.6.7"