GitHub Action 은 작업흐름(workflow)으로 정의되며 작업흐름은 작업(job)으로 구성되고 다시 작업은 실행 단계(step)로 구성되고 각 단계는 동작(action)으로 최종 실행된다.
workflow
: CI 도구가 실행시키는 작업흐름(workflow)job
: 작업흐름은 작업(job)으로 구성되고 작업흐름 실행시 언급되는 작업을 의미함.step
: 작업은 단계(step)으로 구성됨.action
: 각 단계는 동작(action)으로 구성되어 가장 작은 실행 단위.한글 윈도우10 컴퓨터에서 배쉬를 돌린다는 것은 여러가지 설정을 해줘야 되서 다음과 같은 문제가 생긴다.
MY_VAR="Hi there! My name is"
FIRST_NAME="Tidyverse"
LAST_NAME="Korea"
echo $MY_VAR $FIRST_NAME $LAST_NAME.
읠挼㸸戼㸴
로컬 컴퓨터에서 상기와 같이 작성한 배쉬 스크립트, 즉 리눅스 환경을 빌려 테스트를 진행하면 참 좋을 것이라고 생각된다.
상단 Acitions 메뉴에서 new workflow
를 클릭하면 hello_world.yml
파일에 workflow
작업내용을 상세하게 작성할 수 있다.
: Greeting from Tidyverse Korea
name: push
on
:
jobs my-job:
name: Hello World
-on: ubuntu-latest
runs:
steps - name: Print a greeting
:
env MY_VAR: Hi there! My name is
: Tidyverse
FIRST_NAME: Korea
LAST_NAME: |
run echo $MY_VAR $FIRST_NAME $LAST_NAME.
상기 GitHub Actions yaml
파일을 실행시키게 되면 다음과 같은 결과를 얻게 된다. 즉, 리눅스 환경에서 작성한 배쉬 헬로월드 스크립트를 정상적으로 실행기킬 수 있게 된다.
데이터 과학자 이광춘 저작
kwangchun.lee.7@gmail.com