Skip to content

try fixing commitlint action #178

try fixing commitlint action

try fixing commitlint action #178

Workflow file for this run

name: Build
on:
pull_request:
push:
branches:
- main
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout the project
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install dependencies
run: npm i
- name: Run lint step
run: npm run lint
test-node:
name: Test on Node.js
runs-on: ubuntu-latest
strategy:
matrix:
node-version:
- 16.x # to be removed 2023-09-11
- 18.x # to be removed 2025-04-30
- 20.x # to be removed 2026-04-30
steps:
- name: Checkout the project
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: Install dependencies
run: npm i
- name: Run Node.js Tests
run: npm run test:node
test-linux-browsers:
name: Test on Linux Firefox & Chrome
runs-on: ubuntu-latest
steps:
- name: Checkout the project
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install dependencies
run: npm i
- name: Run Node.js Tests
run: npm run test:browser -- --browsers Chrome,Firefox --puppeteer
- name: Upload coverage
if: success()
uses: codecov/codecov-action@v1
test-windows-browsers:
name: Test on Windows Firefox, Chrome & Edge
runs-on: windows-latest
steps:
- name: Checkout the project
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install dependencies
run: npm i
- name: Run Node.js Tests
run: npm run test:browser -- --browsers Chrome,Firefox,IE --puppeteer
release:
name: Publish a Release
if: github.event_name == 'push'
runs-on: ubuntu-latest
needs: [lint, test-node, test-linux-browsers]
steps:
- name: Checkout the project
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install dependencies
run: npm i
- name: Run Semantic Release
run: npx semantic-release
env:
NPM_TOKEN: ${{secrets.NPM_TOKEN}}
GITHUB_TOKEN: ${{secrets.github_token}}