Narazaka/sanajk

View on GitHub
.github/workflows/build.yml

Summary

Maintainability
Test Coverage
name: build

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

jobs:
  test:
    runs-on: ${{ matrix.os }} # runs a test on Ubuntu, Windows and macOS

    strategy:
      matrix:
        node: ["14"]
        os: [windows-latest, ubuntu-latest, macOS-latest]

    steps:
      - name: Set git
        run: |
          git config --global core.autocrlf false

      - name: Setup repo
        uses: actions/checkout@v2

      - name: Setup Node.js environment
        uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node }}

      - name: install
        run: npm install

      - name: lint
        run: npm run lint

      - name: test
        run: npm test

      - name: codecov
        uses: codecov/codecov-action@v1
  publish:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - name: Set git
        run: |
          git config --global core.autocrlf false

      - name: Setup repo
        uses: actions/checkout@v2

      - name: Setup Node.js environment
        uses: actions/setup-node@v2
        with:
          node-version: 14

      - name: install
        run: npm install

      - name: NPM Publish
        uses: JS-DevTools/npm-publish@v1
        with:
          token: ${{ secrets.NPM_TOKEN }}