[4] uses, with 활용한 action 정의하기

khh180cm·2021년 4월 6일
0

GitHub-Actions

목록 보기
4/6



이번 포스트의 목적은 uses, with의 사용이다.

하나의 job 에 두 개의 step이 있는 구조에서
두 번째 step의 action이 어떻게 첫 번째 step의 action을
참조할 수 있는지에 대한 이야기다.


1. actions.yml 생성

디렉토리 구조는 다음과 같다.

.github/workfolow/simple.yml
.github/workfolow/actions.yml

workflows 디렉토리에 여러 개의 yml 파일을 생성 및 사용할 수 있다.



2. actions.yml 파일 작성

name: Actions Workflow

on: [push]

jobs:
  run-github-actions:
    runs-on: ubuntu-latest
    steps:
      - name: Simple JavaScript Action
        id: greet
        uses: actions/hello-world-javascript-action@v1
        with:
          who-to-greet: Hoon
      - name: Log Greeting Time
        run: echo "${{ steps.greet.outputs.time }}"
  1. Actions Workflow라는 workflow를 하나 더 추가했다.

  2. 이벤트(트리거)는 push다.

  3. 하나의 job이 정의되어 있다. (run-github-actions)

    • 두 개의 step이 있다.
      (1) 첫 번째 step이름은 Simple JavaScript Action,
      식별자 id는 greet이다.
      이것은 다른 step에서 해당 step의 결과를 참조하고 싶을 때 사용한다.
      uses는 앞으로 자주 사용하게 될 키다.
      actions/hello-world-javascript-action 레포지토리를 참조하며 @(at) v1 릴리스(release)의 코드를 사용한다.
      with 역시 자주 사용하게 될 키다. 특정 작업에 필요한 input 들, (예를 들어) 환경변수 등을 참조할 때 with를 사용한다.


    (2) 두 번째 step이름은 Log Greeting Time이다.
    run 키를 통해 bash 명령어를 실행하고 있다.
    눈여겨 볼 점은 steps.greet를 접근하고 그 output을
    참조하고 있다는 것이다.

0개의 댓글