Skip to content

chore(deps): update actions/github-script action to v7 - autoclosed #102

chore(deps): update actions/github-script action to v7 - autoclosed

chore(deps): update actions/github-script action to v7 - autoclosed #102

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm install --global pnpm@7
- run: pnpm install
- run: pnpm run build
- run: pnpm run lint
- run: pnpm test -- --coverage --coverageReporters="json-summary"
- uses: actions/github-script@v7
id: coveragejson
with:
script: |
const fs = require('fs')
const summary = JSON.parse(fs.readFileSync('./coverage/coverage-summary.json').toString())
const {pct} = summary.total.branches
const colors = {'00EE00': 98, '9b9b5f': 95, 'FFFF33': 90}
return {
pct,
color: Object.entries(colors).find(e => pct >= e[1])?.[0] || 'FF0000',
}
- name: coverage badge
if: github.ref_name == 'main'
uses: RubbaBoy/[email protected]
with:
NAME: coverage
LABEL: coverage
STATUS: '${{ fromJson(steps.coveragejson.outputs.result).pct }}%'
COLOR: ${{ fromJson(steps.coveragejson.outputs.result).color }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}