Skip to content

Update dependencies #86

Update dependencies

Update dependencies #86

Workflow file for this run

name: Main
on:
workflow_dispatch:
push:
branches:
- main
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
cache: yarn
- name: Install project dependencies
run: yarn install
- name: Lint
run: yarn lint
build:
name: Build
runs-on: ubuntu-latest
needs: lint
steps:
- name: Checkout the repository
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
cache: yarn
- name: Install project dependencies
run: yarn install
- name: Run build script
run: yarn build
- name: Upload build artifacts
uses: actions/upload-artifact@v3
with:
name: Synapse
path: dist
test-browser:
name: Test Browsers
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout the repository
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
cache: yarn
- name: Install project dependencies
run: yarn install
- name: Fetch build artifacts
uses: actions/download-artifact@v3
with:
name: Synapse
path: dist
- name: Run tests
run: yarn test:browser
- name: Upload coverage to codecov
uses: codecov/codecov-action@v3
with:
file: coverage/lcov.info
test-node:
name: Test Node
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Checkout the repository
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
cache: yarn
- name: Install project dependencies
run: yarn install
- name: Fetch build artifacts
uses: actions/download-artifact@v3
with:
name: Synapse
path: dist
- name: Run tests
run: yarn test:node
- name: Upload coverage to codecov
uses: codecov/codecov-action@v3
with:
file: coverage/lcov.info
release:
name: Release
runs-on: ubuntu-latest
timeout-minutes: 10
needs:
- test-browser
- test-node
steps:
- name: Checkout the repository
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
cache: yarn
- name: Install project dependencies
run: yarn install
- name: Create Release Pull Request or Publish to npm
id: changesets
uses: changesets/action@v1
with:
publish: yarn changeset publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}