Skip to content

Bump @vitest/coverage-v8 from 4.0.6 to 4.0.8 (#95) #228

Bump @vitest/coverage-v8 from 4.0.6 to 4.0.8 (#95)

Bump @vitest/coverage-v8 from 4.0.6 to 4.0.8 (#95) #228

Workflow file for this run

name: CI
on:
push:
branches: [master]
pull_request:
branches: [master]
release:
types: [published]
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 22
registry-url: https://registry.npmjs.org/
cache: npm
- name: Install latest NPM
run: npm i -g npm@latest
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Pack
run: npm pack
- name: Upload package artifact
uses: actions/upload-artifact@v4
with:
name: package
path: cldn-ip-0.0.0-dev.tgz
test:
name: Test on Node.js ${{ matrix.node }}
runs-on: ubuntu-latest
needs: build
strategy:
fail-fast: false
matrix:
node: [20, 22, 24]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
registry-url: https://registry.npmjs.org/
cache: npm
- name: Install latest NPM
run: npm i -g npm@latest
- name: Install test dependencies
run: npm ci
- name: Download build artifact
uses: actions/download-artifact@v5
with:
name: package
path: .
- name: Extract build package
run: tar -xzf cldn-ip-0.0.0-dev.tgz --strip-components=1 -C . --overwrite
- name: Test
run: npm run test
publish:
name: Publish
needs: build
if: github.event_name == 'release'
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
pages: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 22
registry-url: https://registry.npmjs.org/
cache: npm
- name: Install latest NPM
run: npm i -g npm@latest
- name: Install dependencies
run: npm ci
- name: Download build artifact
uses: actions/download-artifact@v5
with:
name: package
path: ./package
- name: Extract build package
working-directory: ./package
run: tar -xzf cldn-ip-0.0.0-dev.tgz
- name: Set version from release tag
run: npm version ${{ github.event.release.tag_name }} --git-tag-version=false
- name: Copy package.json to build package
run: cp package.json package/package
- name: Publish release to NPM
if: "!github.event.release.prerelease"
working-directory: ./package/package
run: npm publish --provenance --access public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: Publish release candidate to NPM
if: github.event.release.prerelease
working-directory: ./package/package
run: npm publish --provenance --access public --tag rc
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: Generate docs
if: "!github.event.release.prerelease"
run: npm run docs:build
- name: Set up GitHub pages
if: "!github.event.release.prerelease"
uses: actions/configure-pages@v5
- name: Upload docs artifact to pages
if: "!github.event.release.prerelease"
uses: actions/upload-pages-artifact@v3
with:
path: docs/.vitepress/dist
- name: Deploy to GitHub Pages
if: "!github.event.release.prerelease"
id: deployment
uses: actions/deploy-pages@v4