basantech89/awesome-ui

View on GitHub
.github/workflows/build.yml

Summary

Maintainability
Test Coverage
name: Build
on:    pull_request
jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
      - name: Setup Node.js
        uses: actions/setup-node@v2
        with:
          node-version: 'lts/*'
      - name: Dependencies Installation
        run: yarn install
      - name: Build
        run: yarn build
      - name: Test runner
        run: yarn test:report
      - name: Codecov Upload
        uses: codecov/codecov-action@v2
        with:
          files: ./coverage/lcov.info
          fail_ci_if_error: true
          verbose: true
      - name: Send coverage to Code Climate
        uses: paambaati/codeclimate-action@v3.0.0
        env:
          CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
        with:
          coverageCommand: yarn test:report
          coverageLocations: |
              ${{github.workspace}}/coverage/lcov.info:lcov
      - name: Chromatic Release
        uses: chromaui/action@v1
        with:
          projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
      - name: NPM Release Dry Run
        env:
          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
          GH_TOKEN: ${{ secrets.GH_TOKEN }}
        run: yarn semantic-release --dry-run || true