[4] uses, with 활용한 action 정의하기
이번 포스트의 목적은 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을
참조하고 있다는 것이다.
Author And Source
이 문제에 관하여([4] uses, with 활용한 action 정의하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@khh180cm/간단한-action-정의하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)