From b173a8b4b1c96d55cbb0dbe4bfb50f3db733a2c7 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Wed, 18 Dec 2024 16:59:09 +0000 Subject: [PATCH] chore: add github actions workflows --- .../workflows/companion-module-checks.yaml | 18 +++++ .github/workflows/node.yaml | 76 +++++++++++++++++++ 2 files changed, 94 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..bc8d44e --- /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: ${{ !contains(github.repository, '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..3cb6491 --- /dev/null +++ b/.github/workflows/node.yaml @@ -0,0 +1,76 @@ +name: Node CI + +on: + push: + branches: + - '**' + tags: + - 'v[0-9]+.[0-9]+.[0-9]+*' + pull_request: + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + timeout-minutes: 15 + + steps: + - uses: actions/checkout@v4 + - name: Use Node.js 22.x + # This should match the version of Node.js you have defined in the manifest.json runtime field + uses: actions/setup-node@v4 + with: + node-version: 22.x + - name: Prepare Environment + run: | + corepack enable + - name: Prepare Environment (For template repository) + # Only run this step if the repository is a template repository + # If you are using this in a module, you can remove this step + if: ${{ contains(github.repository, 'companion-module-template-') }} + run: | + # Perform an install to generate the lockfile + yarn install + env: + CI: false + - name: Prepare module + run: | + yarn install + env: + CI: true + - name: Build and check types + run: | + yarn build + env: + CI: true + - name: Run lint + 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