Skip to content

Update some packages and apply needed compliance to xmlParser Changes (src:@theimo1221) #209

Update some packages and apply needed compliance to xmlParser Changes (src:@theimo1221)

Update some packages and apply needed compliance to xmlParser Changes (src:@theimo1221) #209

name: Run tests and publish
on:
push:
branches:
- master
- main
- beta
# - feature/*
paths-ignore:
- 'docs/**'
- 'examples/**'
- 'README.md'
pull_request:
paths-ignore:
- 'docs/**'
- 'README.md'
jobs:
test:
name: 'Build and test on node v${{ matrix.node }}'
runs-on: ubuntu-latest
strategy:
matrix:
node: [16, 18]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- name: Install dependencies
run: npm ci
- name: Build library
run: npm run build
- name: Run code linting
run: npm run lint
- name: Run tests
if: ${{ always() }}
run: npm run test:jest
- name: Send data to Coveralls
if: always() && matrix.node == 16
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
npm-release:
name: 'Release to npm'
runs-on: ubuntu-latest
needs: [test]
if: github.event_name != 'pull_request'
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use node 16
uses: actions/setup-node@v3
with:
node-version: 16
- name: Install dependencies
run: npm ci
- name: Build library
run: npm run build
- uses: svrooij/secret-gate-action@v1
id: mygate
with:
inputsToCheck: 'NPM_TOKEN'
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Semantic Release
uses: cycjimmy/semantic-release-action@v3
if: steps.mygate.outputs.inputsChecked == 'true'
id: semantic
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Setup node for Github Registry
if: steps.semantic.outputs.new_release_published == 'true'
uses: actions/setup-node@v3
with:
node-version: 16
registry-url: 'https://npm.pkg.github.com'
scope: 'svrooij'
- name: Publish To GitHub Package Registry
if: steps.semantic.outputs.new_release_published == 'true'
run: |
npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}