step에서 input 값으로 변수 사용하기
github action에서는 변수를 사용할 수 있는데,
각각의 step의 서비스에 이 변수를 input값으로 사용할 수 없다.
jobs:
build:
runs-on: ubuntu-latest
GITHUB_ACTOR: $
GITHUB_REPOSITORY: $
steps:
- name: set variables
id: variables
run: |
echo ::set-output name=username::$GITHUB_ACTOR
echo ::set-output name=repository::$GITHUB_REPOSITORY
- name: Check last commit
uses: ./
id: check-commit
with:
username: $
repository: $
이런식으로 변수를 output 데이터로 갖는 ‘set variables’라는 step을 생성해 주고
이 데이터를 input데이터(with)로 사용할 수 있도록 $
로 데이터를 불러온다.
참고로, secrets.GITHUB_ACTOR, secrets.GITHUB_REPOSITORY 는 github에서 제공해 주는 변수이다.
github repository 와 관련된 내용을 secrets 에 등록하려면 github의 개인 설정 -> secret 에서 등록할 수 있다.
gitlab과 다른 점이라면 gitlab에서는 secret으로 지정한 내용을 보거나 수정할 수 있는데
github에서는 이미 등록하면 확인하거나 수정할 수 없어서 삭제 후 재 설정 해야 한다.