diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..9aa1a3e --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,49 @@ +name: CI +on: + pull_request: + branches: master + push: + branches: master + +jobs: + tests: + runs-on: ubuntu-latest + strategy: + matrix: + node: + - 18 + - 20 + name: Node ${{ matrix.node }} test + steps: + - name: Clone repository + uses: actions/checkout@v4 + + - name: Setup Node.js v${{ matrix.node }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + + - name: Install Dependencies + run: npm ci + + - name: Lint + run: npm run lint + + - name: Test Coverage + run: npm run test:coverage + + - name: Coveralls Parallel + uses: coverallsapp/github-action@v2 + with: + flag-name: run-${{ matrix.node }} + parallel: true + + finish: + needs: tests + if: ${{ always() }} + runs-on: ubuntu-latest + steps: + - name: Coveralls Finished + uses: coverallsapp/github-action@v2 + with: + parallel-finished: true diff --git a/README.md b/README.md index ce9fc06..f33574d 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A [Telegram][0] transport for [winston][1]. [![Version npm](https://img.shields.io/npm/v/winston-telegram.svg)](https://www.npmjs.com/package/winston-telegram) [![npm Downloads](https://img.shields.io/npm/dw/winston-telegram.svg)](https://npmcharts.com/compare/winston-telegram?minimal=true) -[![Tests Status](https://github.com/ivanmarban/winston-telegram/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/ivanmarban/winston-telegram/actions/workflows/tests.yml) +[![Tests Status](https://github.com/ivanmarban/winston-telegram/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ivanmarban/winston-telegram/actions/workflows/ci.yml) [![Coverage Status](https://coveralls.io/repos/github/ivanmarban/winston-telegram/badge.svg?branch=master)](https://coveralls.io/github/ivanmarban/winston-telegram?branch=master) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)