Skip to content

fix: migrate to esm.run (#1176) #124

fix: migrate to esm.run (#1176)

fix: migrate to esm.run (#1176) #124

Workflow file for this run

name: Build, Test, Release
# On pushes to master (i.e. merging a PR)
# run all tests, on win, macos, linux, on node 12 & 14
on:
push:
branches:
- main
- beta
# Dont run if it's just markdown or doc files
paths-ignore:
# UNCOMMENT THIS AFTER
# - "**.md"
- "docs/**"
- "demos/**"
- "scripts/**"
jobs:
# First, build and test on multiple os's
# and multuple versions of node
build_and_test:
name: Build and Test
runs-on: ${{ matrix.os }}
# PRs will run tests on node 14,16 on ubuntu, macos and windows
# so for the release, we're just running node 16@ubuntu
strategy:
matrix:
os: [ubuntu-latest]
node: [18]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- name: Install
run: npm ci
- name: Build
run: npm run build
- name: Test in Chrome
run: npm run test:chrome:ci
- name: Test in Node
run: npm run test:node
- uses: codecov/codecov-action@v1
with:
directory: ./coverage
# If the build and test works, run a release
release:
name: Release
needs: [build_and_test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
# This parameter is required to make sure sematic-relase exactly use the provided GitHub Token
# See https://semantic-release.gitbook.io/semantic-release/recipes/ci-configurations/github-actions#pushing-package.json-changes-to-your-repository
persist-credentials: false
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Configure npm
run: |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > .npmrc
cat .npmrc
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Install
run: npm ci
- name: Build
run: npm run build
- name: Release
env:
# GH_TOKEN is maintained in the repository secrets. See RELEASE.md for more information.
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npm run release