Skip to content

Commit

Permalink
Merge pull request #27 from hasanheroglu/23-thing-model-helpers
Browse files Browse the repository at this point in the history
23 thing model helpers
  • Loading branch information
egekorkan authored Jun 28, 2024
2 parents cfc26bf + 76789b3 commit 918779d
Show file tree
Hide file tree
Showing 37 changed files with 5,298 additions and 0 deletions.
54 changes: 54 additions & 0 deletions .github/workflows/ci-thing-model.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: TM Helpers CI Pipeline

on:
push:
branches: [main]
paths:
- "node/thing-model/**"
pull_request:
branches: [main]
paths:
- "node/thing-model/**"
workflow_dispatch:

defaults:
run:
working-directory: node/thing-model

jobs:
setup-and-test:
name: Tests (${{ matrix.os }}), Node ${{ matrix.node-version }}
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest]
node-version: [18.x, 20.x]

timeout-minutes: 30

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Use Node.js ${{ matrix.os }} ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: "npm"

- name: Install
run: npm ci

- name: Build
run: npm run build

- name: Test
run: npm run test:coverage

- name: Upload to codecov.io
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: coverage/lcov.info
verbose: true
20 changes: 20 additions & 0 deletions node/thing-model/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Eclipse Thingweb - TM Helpers

The package provides helper tools for Thing Models.
Tools help to:

- Validate TMs,
- Get the version of TMs,
- Build partial TDs from a given TM,
- Retrieve TMs with an URI,
- Retrieve external references of a TM.

## Usage

- Install this package via NPM (`npm install @thingweb/thing-model`) (or clone the repo, change to `node/thing-model`, and install the package with `npm install`)

You can find usage examples in the [tests folder](./tests/).

## License

Licensed under the Eclipse or W3C license, see [License](https://github.com/eclipse-thingweb/td-tools/blob/main/LICENSE.md).
Loading

0 comments on commit 918779d

Please sign in to comment.