From a490cb9e204836b29206ab6023d7a63a9e3a5b4c Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Wed, 18 Dec 2024 16:50:34 +0000 Subject: [PATCH] chore: add ci workflows --- .../workflows/companion-module-checks.yaml | 18 ++++++ .github/workflows/node.yaml | 61 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 .github/workflows/companion-module-checks.yaml create mode 100644 .github/workflows/node.yaml diff --git a/.github/workflows/companion-module-checks.yaml b/.github/workflows/companion-module-checks.yaml new file mode 100644 index 0000000..859903a --- /dev/null +++ b/.github/workflows/companion-module-checks.yaml @@ -0,0 +1,18 @@ +name: Companion Module Checks + +on: + push: + +jobs: + check: + name: Check module + + if: ${{ github.repository != 'bitfocus/companion-module-template-*' }} + + permissions: + packages: read + + uses: bitfocus/actions/.github/workflows/module-checks.yaml@main + # with: + # upload-artifact: true # uncomment this to upload the built package as an artifact to this workflow that you can download and share with others + diff --git a/.github/workflows/node.yaml b/.github/workflows/node.yaml new file mode 100644 index 0000000..4717083 --- /dev/null +++ b/.github/workflows/node.yaml @@ -0,0 +1,61 @@ +name: Node CI + +on: + push: + branches: + - '**' + tags: + - 'v[0-9]+.[0-9]+.[0-9]+*' + pull_request: + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + continue-on-error: true + timeout-minutes: 15 + + steps: + - uses: actions/checkout@v4 + - name: Use Node.js 22.x + uses: actions/setup-node@v4 + with: + node-version: 22.x + - name: Prepare Environment + run: | + corepack enable + yarn install + yarn build + env: + CI: true + - name: Run typecheck and linter + run: | + yarn lint + env: + CI: true + + # Uncomment this to enable running unit tests + # test: + # name: Test + # runs-on: ubuntu-latest + # timeout-minutes: 15 + + # steps: + # - uses: actions/checkout@v4 + # - name: Use Node.js 22.x + # uses: actions/setup-node@v4 + # with: + # node-version: 22.x + # - name: Prepare Environment + # run: | + # corepack enable + # yarn install + # env: + # CI: true + # - name: Run tests + # run: | + # yarn test + # env: + # CI: true + # - name: Send coverage + # uses: codecov/codecov-action@v5