redpeacock78/sushiro.js

View on GitHub
.github/workflows/npm-publish.yml

Summary

Maintainability
Test Coverage
name: Npm Publish
on:
  push:
    branches:
      - master
    tags:
      - "!*"

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js
        uses: actions/setup-node@v1
        with:
          node-version: 14
          registry-url: "https://registry.npmjs.org/"
      - name: Install can-npm-publish and Dependencies
        run: |
          yarn add -D can-npm-publish
          yarn install --frozen-lockfile
      - name: Check version and Add tag
        run: |
          ./release.sh && \
          yarn remove can-npm-publish
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          REPO: ${{ github.repository }}
          COMMIT: ${{ github.sha }}
      - name: Run Test
        run: yarn test:coverage
      - name: Run Build
        run: yarn build
      - name: Run Release
        run: npm publish
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
      - name: Upload Coverage
        uses: codecov/codecov-action@v1
        with:
          token: ${{ secrets.CODECOV_TOKEN }}