Skip to content

chore(deps-dev): bump eslint from 8.56.0 to 8.57.0 (#111) #64

chore(deps-dev): bump eslint from 8.56.0 to 8.57.0 (#111)

chore(deps-dev): bump eslint from 8.56.0 to 8.57.0 (#111) #64

name: πŸ§ͺ Test and πŸš€ Release
on:
push:
branches:
- main
- beta
pull_request: {}
workflow_dispatch: {}
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs:
test-and-release:
runs-on: ubuntu-latest
if: ${{ !contains(github.event.head_commit.message, '[skip ci]') }}
strategy:
matrix:
node-version: [ 18.x, 20.x ]
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # pin@main
- name: βŽ” Setup node
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # pin@main
with:
node-version: ${{ matrix.node-version }}
cache: "npm"
- name: πŸ—„ Cache node_modules
id: cache-node_modules
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # pin@main
with:
path: "**/node_modules"
key: node_modules-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: πŸ“₯ Install dependencies
if: steps.cache-node_modules.outputs.cache-hit != 'true'
run: |
npm ci --ignore-scripts
- name: πŸ§ͺ Test
run: |
npm test
env:
CI: true
- name: πŸš€ Release on npm
if: ${{ contains(' refs/heads/main refs/heads/beta ', github.ref) && matrix.node-version == '20.x' }}
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
npm run release