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

hyuckhoon.ko·2021년 4월 6일
0

What I learned in first year

목록 보기
124/146



이번 포스트의 목적은 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개의 댓글