Skip to content

Update 2023 (#175) #242

Update 2023 (#175)

Update 2023 (#175) #242

Workflow file for this run

name: build
on: [push]
jobs:
analyze:
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm clean-install
- uses: codacy/codacy-analysis-cli-action@master
with:
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
- uses: codacy/codacy-analysis-cli-action@master
with:
output: results.sarif
format: sarif
gh-code-scanning-compat: true
max-allowed-issues: 2147483647
- uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif
test:
runs-on: ubuntu-latest
strategy:
matrix:
node: [16, 18, 20]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- run: npm clean-install
- run: npm test
- if: matrix.node == '20'
uses: codacy/codacy-coverage-reporter-action@v1
with:
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
coverage-reports: .tap/report/lcov.info
release:
runs-on: ubuntu-latest
needs: [test]
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm clean-install
- id: set_vars
run: |
PACK=$(npm pack | tail -n 1)
echo "::set-output name=tag_name::${GITHUB_REF#refs/tags/}"
echo "::set-output name=tag_vers::${GITHUB_REF#refs/tags/v}"
echo "::set-output name=tar_name::$PACK"
- id: read_changelog
uses: mindsers/changelog-reader-action@v2
with:
version: ${{ steps.set_vars.outputs.tag_vers }}
- id: create_release
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: ${{ steps.read_changelog.outputs.changes }}
draft: ${{ steps.read_changelog.outputs.status == 'unreleased' }}
files: ./${{ steps.set_vars.outputs.tar_name }}
prerelease: ${{ steps.read_changelog.outputs.status == 'prereleased' }}
tag_name: ${{ steps.set_vars.outputs.tag_name }}
publish:
runs-on: ubuntu-latest
needs: [release]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm clean-install
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- uses: actions/setup-node@v4
with:
registry-url: https://npm.pkg.github.com
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}