Skip to content

chore(deps): update dependency typescript to v6.0.3 (#959) #211

chore(deps): update dependency typescript to v6.0.3 (#959)

chore(deps): update dependency typescript to v6.0.3 (#959) #211

Workflow file for this run

name: Coverage
on:
push:
branches:
- main
jobs:
coverage:
name: Coverage Report
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Use Node.js
uses: actions/setup-node@v6
with:
node-version: '24.15.0'
- name: Install dependencies
run: npm ci --include=optional --ignore-scripts
- name: Run tests with coverage
run: npm run test:coverage
- name: Upload coverage artifacts
uses: actions/upload-artifact@v7
with:
name: coverage-report
path: coverage/
update-coverage-badge:
name: Update Coverage Badge
runs-on: ubuntu-latest
needs: coverage
steps:
- uses: actions/checkout@v6
- name: Use Node.js
uses: actions/setup-node@v6
with:
node-version: '24.15.0'
- name: Install dependencies
run: npm ci --include=optional --ignore-scripts
- name: Download coverage artifacts
uses: actions/download-artifact@v8
with:
name: coverage-report
path: coverage/
- name: Extract coverage percentage
id: coverage
run: |
COVERAGE_JSON=$(npm exec tsx scripts/extract-coverage.ts --coverage-dir coverage)
COVERAGE=$(echo "$COVERAGE_JSON" | node -pe "JSON.parse(require('fs').readFileSync(0, 'utf-8')).lines.pct.toFixed(2)")
echo "coverage=$COVERAGE" >> $GITHUB_OUTPUT
echo "Coverage: $COVERAGE%"
- name: Create coverage badge
uses: schneegans/dynamic-badges-action@v1.8.0
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: ${{ secrets.COVERAGE_GIST_ID }}
filename: remote-flows-coverage.json
label: coverage
message: ${{ steps.coverage.outputs.coverage }}%
color: ${{ steps.coverage.outputs.coverage > 80 && 'green' || steps.coverage.outputs.coverage > 60 && 'yellow' || 'red' }}