JS 앱용 CI(연속 통합) - GitHub Actions 워크플로

내 워크플로우



모든 javascript 또는 JS 프레임워크 애플리케이션에 대해 CI.yml이라는 기본 CI 워크플로를 만듭니다.

이 게시물에서는 각 단계와 적어도 다음 단계를 갖는 것이 왜 중요한지 설명합니다.




VueCLI로 만든 TV 쇼 목록용 SPA에서 사용하고 있습니다. 곧 출시될 다른 프로젝트에서도 사용하고 있습니다.

자유롭게 확인하고, 포크하고, 무엇이든 물어보세요. 레포는 다음과 같습니다.


돈트라오즈 / TV 쇼 스파


장르 및 등급별 목록이 있는 TV 쇼 대시보드. 더 알고 싶은 TV 쇼를 찾으십시오.




제출 카테고리:



메인테이너 머스트 해브

Yaml 파일




# Name your workflow
name: CI

# Set on which events you want run the actions.
# In this case the workflow will run on push for master and on pull request for master and develop branches
on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master, develop ]

jobs:
  integration:
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
        node: [12]
    runs-on: ${{ matrix.os }}

    steps:
      - name: Setup Node.js environment
        uses: actions/[email protected]
        with:
          node-version: ${{ matrix.node }}

      - name: Checkout master branch
        uses: actions/checkout@v2

      - name: Cache node_modules
        uses: actions/[email protected]
        with:
          path: node_modules
          key: ${{ matrix.os }}-node-v${{ matrix.node }}-deps-${{ hashFiles(format('{0}{1}', github.workspace, '/package-lock.json')) }}

      - name: Install dependencies
        if: steps.cache.outputs.cache-hit != 'true'
        run: npm install

      - name: Run ESLint
        run: npm run lint

      - name: Run unit tests
        run: npm run test:unit

      - name: Code coverage
        uses: codecov/[email protected]

좋은 웹페이지 즐겨찾기