Skip to content

Update extract-words-and-spacers.ts #397

Update extract-words-and-spacers.ts

Update extract-words-and-spacers.ts #397

Workflow file for this run

name: Continuous Integration
on:
push:
branches: [ "main" ]
pull_request:
jobs:
tests:
name: "Tests Validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
cache: 'npm'
- name: Install dependencies (with dev)
run: npm ci --include=dev
- name: Run test and coverage
run: npm run test -- --coverage
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
with:
args: >
-Dsonar.organization=louisgrasset
-Dsonar.projectKey=louisgrasset_touitomamout
-Dsonar.javascript.lcov.reportPaths=./coverage/lcov.info
-Dsonar.sources=src
-Dsonar.tests=src
-Dsonar.exclusions=**/*.spec.ts,**/__tests__/**
-Dsonar.test.inclusions=**/*.spec.ts
commitlint:
name: "Commitlint Validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
cache: 'npm'
- name: Install dependencies (with dev)
run: npm ci --include=dev
- name: Validate current commit (last commit) with commitlint
if: github.event_name == 'push'
run: npx commitlint --from HEAD~1 --to HEAD --verbose
- name: Validate PR commits with commitlint
if: github.event_name == 'pull_request'
run: npx commitlint --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} --to ${{ github.event.pull_request.head.sha }} --verbose
eslint:
name: "Eslint Validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run Eslint
run: npm run lint
build:
name: "Build from source"
needs:
- tests
- commitlint
- eslint
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ '18.x', '20.x', '21.x' ]
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: npm ci
- name: Build from source
run: npm run build
docker:
name: "Build docker image"
needs:
- build
runs-on: ubuntu-latest
# Only run on PR. CD will handle build & deployment when pushing to "main"
if: ${{ github.event_name == 'pull_request' }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build Docker image
uses: docker/build-push-action@v5
with:
context: "{{defaultContext}}"
push: false
tags: 'latest'
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64,
cache-from: type=gha
cache-to: type=gha,mode=max