Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

23 thing model helpers #27

Merged
merged 11 commits into from
Jun 28, 2024
54 changes: 54 additions & 0 deletions .github/workflows/ci-tm-helpers.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/tm-helpers/**"
pull_request:
branches: [main]
paths:
- "node/tm-helpers/**"
workflow_dispatch:

defaults:
run:
working-directory: node/tm-helpers

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
18 changes: 18 additions & 0 deletions .github/workflows/upload-to-codecov.yaml
egekorkan marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
on:
workflow_call:
secrets:
CODECOV_TOKEN:
required: true

jobs:
upload-to-codecov:
name: Upload Test Results to Codecov
runs-on: ubuntu-latest

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

The package provides helper tools for Thing Models.
egekorkan marked this conversation as resolved.
Show resolved Hide resolved

## Usage

- Install this package via NPM (`npm install @thingweb/tm-helpers`) (or clone the repo, change to `node/tm-helpers`, 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
Loading