Skip to content

Update deps & fix coverage (#125) #23

Update deps & fix coverage (#125)

Update deps & fix coverage (#125) #23

Workflow file for this run

name: CD
on:
push:
branches: [main]
env:
NODE_VERSION: 18.x
jobs:
bump-version:
name: Bump package.json Version
if: ${{ !startsWith(github.event.head_commit.message, '[CI/CD]') }}
runs-on: ubuntu-latest
outputs:
tag-name: ${{ steps.bump.outputs.newTag }}
steps:
- uses: actions/checkout@v4
with:
# This is a public_repo Github personal access token.
token: ${{ secrets.WORKFLOW_GITHUB_TOKEN }}
- name: Bump version
id: bump
uses: phips28/gh-action-bump-version@v11.0.4
with:
tag-prefix: 'v'
commit-message: '[CI/CD]: bump to {{version}}'
github-release:
name: Release on Github
needs: bump-version
if: startsWith(needs.bump-version.outputs.tag-name, 'v')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ needs.bump-version.outputs.tag-name }}
- name: Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ needs.bump-version.outputs.tag-name }}
npm-release:
name: Release on NPM
needs: bump-version
if: startsWith(needs.bump-version.outputs.tag-name, 'v')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ needs.bump-version.outputs.tag-name }}
- name: Use node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install
run: npm ci
- name: Build
run: npm run prepack
- name: Add token to .npmrc
env:
# This is a granular NPM access token with
# "Packages and scopes" permission "Read and write"
# for the four sherlock packages only.
npmToken: ${{ secrets.WORKFLOW_NPM_TOKEN }}
run: echo "//registry.npmjs.org/:_authToken=$npmToken" >> .npmrc
- name: Release
run: npm publish