name: Check lint, prettier, vulnerabilities

on: [push]

jobs:
  check:
    runs-on: ubuntu-18.04
    steps:
      - uses: actions/checkout@v1
      - uses: actions/setup-node@v1
        with:
          node-version: 8.15
      - name: Yarn install
        run: yarn
      - name: Check lint
        run: yarn lint
      - name: Check prettier
        run: yarn prettier:check
      - name: Check vulnerabilities
        run: |
          mkdir artifacts
          yarn check-vulnerabilities
      - name: Save artifacts
        uses: actions/upload-artifact@master
        with:
          name: vulnerabilities
          path: artifacts
      - name: Setup ruby
        if: github.event_name == 'pull_request'
        uses: actions/setup-ruby@v1
        with:
          ruby-version: '2.6'
      - name: Install bundler and run danger
        if: github.event_name == 'pull_request'
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          gem install bundler
          bundle install
          danger
      - name: Check Unit Test
        run: yarn test
