GitHub 작업

4655 단어 actionsgithubtests
일반적으로 개발 초기부터 모든 pull 요청을 테스트할 수 있도록 기본 GitHub 작업 구성으로 개인 및 전문 프로젝트를 시작합니다. 그래서 이 기사에서 GitHub 작업 + node.js를 사용하여 애플리케이션을 안전하게 유지하면서 테스트를 실행하는 방법을 공유하기로 결정했습니다. 이것은 간단한 작업 흐름이지만 매우 유용합니다.

액션 생성



1 . GitHub 리포지토리의 작업 탭으로 이동합니다.

2 . 템플릿 Node.js 워크플로를 선택합니다.

삼 . 아래 코드를 추가하여 기존 코드를 교체합니다.

# This workflow will do a clean install of node dependencies, build the source code 
# and run tests across different versions of node.

name: my-actions

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

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [12.x]

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    - name: Set up Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}

    - name: Install dependencies
      run: npm install

    - name: Run the tests
      run: npm test

    - name: Build
      run: CI=false npm run build


참고: 다른 노드 버전을 사용해야 하는 경우 node-version: [10.x, 12.x, 14.x]로 교체할 수 있습니다.

4 . 워크플로를 새 분기에 커밋합니다.

5 . Node.js에 대한 CI라는 풀 리퀘스트를 생성합니다.

6 . 이제 리포지토리에 package.json 파일의 스크립트가 포함된 경우 실행 중인 작업을 볼 수 있습니다.

GitHub 작업 어휘



Workflow: A workflow is a unit of automation from start to finish, including the definition of what triggers the automation, what environment or other aspects should be taken account during the automation, and what should happen as a result of the trigger.(GitHub, 2020).

Job: A job is a section of the workflow, and is made up of one or more steps. In this section of our workflow, the template defines the steps that make up the build job.(GitHub, 2020).

Step: A step represents one effect of the automation. A step could be defined as a GitHub Action, or another unit, like printing something to the console.(GitHub, 2020).

Action: A GitHub Action is a piece of automation written in a way that is compatible with workflows. Actions can be written by GitHub, by the open source community, or you can write them yourself!(GitHub, 2020).



결론



이제 프로젝트에서 GitHub 작업을 사용할 수 있다고 생각합니다. 각 행이 무엇을 하는지 설명하지는 않겠지만, 행이 무엇을 하는지 더 알고 싶다면 GitHub Lab에 액세스하여 GitHub 작업 과정을 무료로 시작하는 것이 좋습니다. 😁

설치하고 사용하는 것을 잊지 마세요Vue theme for VS_Code editor, 내 테마는 +195k 설치를 달성했고 ReactJS에 대한 놀라운 지원을 받았으며 어떤 기여도 환영합니다 😁

좋은 웹페이지 즐겨찾기