Workflow file YAML Syntax

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
      - run: npm install -g bats
      - run: bats -v
YAML syntax example 설명  
name: learn-github-actions Optional - Actions 탭에 보여지는 워크 플로우 이름  
on: [push] 워크 플로우 파일을 자동으로 트리거하는 이벤트. 예에서는 저장소로의 push 이벤트로서 저장소에 push가 발생할 때 마다 워크플로우가 트리거. 특정 브랜치, path, 또는 tag에 대해서만 트리거되도록 설정할 수 있음. see “Workflow syntax for GitHub Actions.”  
jobs: 워크 플로우 파일내 모든 job들의 그룹  
check-bats-version: job의 이름  
runs-on: ubuntu-latest job이 실행될 러너환경 (Ubuntu Linux runner). job은 GitHub에서 호스팅되는 새로운 최신 버젼의 우분투 VM에서 실행됨을 의미. 다른 러너를 지정하는 syntax는 “Workflow syntax for GitHub Actions.”  
steps: job의 스텝. 각 스텝들은 별도의 action 또는 shell command.  
  - uses: actions/checkout@v2 uses 키워드는 커뮤니티 action인 actions/checkout@v2를 사용하도록 설정. action/checkout의 Action은 저장소의 내용을 체크아웃하여 러너로 다운로드 하는 Action으로서, 이것을 통해 여러분이 선언하는 action들이 저장소의 코드에 대해 수행될 수 있도록 함. checkout Action은 저장소 코드에 대해 action을 수행하거나, 저장소에 선언된 action을 사용하려면 항상 먼저 선언되어야 합니다.
  - uses: actions/setup-node@v1 이 action은 node 소프트웨어 패키지들을 러너에 설치하여 npm 명령어들을 사용할 수 있게 해줍니다.
  - run: npm install -g bats run 키워드는 러너에서 바로 실행할 명령어를 말해줍니다. 예에서는, npm으로 bats라는 소프트웨어 테스트 패키지를 설치
  - run: bats -v 마지막으로 bats command의 v 파라미터를 이용해 버젼확인

GitHub Enterprise의 다양한 기능설명을 위한 웹페이지입니다.

Last Modified Date: $LAST_MODIFIED_DATE$