Skip to content

Workflow file for this run

name: Publish to NPM and Release To Github
on:
push:
tags:
- v*
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16.x'
cache: 'yarn'
- run: yarn install --frozen-lockfile
- run: yarn test
publish-npm:
name: Publish to NPM
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
- run: yarn install --frozen-lockfile
- run: yarn publish:packages
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
release-github:
name: Release To Github
needs: test
runs-on: ubuntu-latest
steps:
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
- uses: actions/checkout@v2
- uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "latest"
prerelease: false
title: "Release ${{ steps.get_version.outputs.VERSION }}"