Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub Action 에서 set-env 대신 env file 사용하기 #158

Open
occidere opened this issue Dec 26, 2020 · 0 comments
Open

GitHub Action 에서 set-env 대신 env file 사용하기 #158

occidere opened this issue Dec 26, 2020 · 0 comments

Comments

@occidere
Copy link
Owner

GitHub Action 에서 set-env 대신 env file 사용하기

내용

  • GitHub Action 에서 환경 변수를 설정하는 방법 중 하나로 set-env 가 있음
  • 그런데 2020-10-01 에 moderate security vulnerability 이슈로 인해 set-envadd-path 커맨드를 deprecated 시켰고, 현재 사용시 에러가 발생
  • 따라서 set-env 대신 사용하기를 권장하는 Environment Files 로 변경하고자 함

Environment Files 이란?

  • GitHub Action 에서 워크플로우 실행하는 동안 임시로 생성되는 UTF-8 인코딩 기반의 설정파일으로, 이 파일 내 값들은 환경변수로 등록됨

Env 파일에 값 세팅하기

Single variable

# 아래와 같은 포맷으로 write
# echo "{name}={value}" >> $GITHUB_ENV

# example
echo "USER_NAME=$(whoami)" >> $GITHUB_ENV

Multiline strings

# 아래와 같은 포맷으로 write
# {name}<<{delimiter}
# {value}
# {delimiter}

# example
echo 'JSON_RESPONSE<<EOF' >> $GITHUB_ENV
curl https://httpbin.org/json >> $GITHUB_ENV
echo 'EOF' >> $GITHUB_ENV

System path 추가

# 아래와 같은 포맷으로 write
# echo "{path}" >> $GITHUB_PATH

# example
echo "/path/to/dir" >> $GITHUB_PATH

참고

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant