github
context 는 workflow의 실행과 트리거된 이벤트의 정보를 포함한다. enviroment 변수에 있는 대부분의 깃허브 context 데이터를 읽을 수 있다.
Property name | Type (string or object) | Description |
---|---|---|
github | object | 어느 job이나 step 에서도 사용 가능한 최고 레벨의 context. |
github.action | string | 현재 실행중인 action의 이름. 깃허브는 특수문자를 지우거나 __run 을 현재 스크립트가 동작중인 step으로 사용한다. 만약 같은 액션을 같은 job에서 수행하면, 이름에는 언더스코어(_)가 포함된 횟수의 suffix가 포함될 것이다. 예를 들어, 처음은 __run 이고, 두번째는 __run_2 일 것이다. 유사하게 actions/checkout 의 두번째 이름은 actionscheckout2 일 것이다. |
github.action_path | string | action이 위치하고 있는 path 이다. 이 path를 action과 같은 repo안으로 쉽게 접근하기 위해 사용할 수 있다. 이러한 특징은 복합 action에서만 지원된다. |
github.actor | string | workflow를 실행시킨 유저. |
github.base_ref | string | base_ref 거나 workflow가 수행중인 PR의 target branch. 이 특성은 workflow가 pull_request 나 pull_request_target 에 의해 트리거되어 동작할 때만 가능하다. |
github.event | object | full event webhook payload. 해당 context에서 사용하는 이벤트의 각각의 특성에 접근 가능하다. |
github.event_name | string | workflow 실행을 트리거한 이벤트의 이름. |
github.event_path | string | runner의 full event webhook payload 의 path. |
github.head_ref | string | head_ref 나 workflow가 수행중인 PR 의 source branch.이 특성은 workflow가 pull_request 나 pull_request_target 에 의해 트리거되어 동작할 때만 가능하다. |
github.job | string | 현재 job의 job_id. |
github.ref | string | workflow 수행을 트리거한 branch나 tag의 ref. branch를 위한 포맷은 refs/heads/<branch_name> , tag는 refs/tags/<tag_name> 이다. |
github.ref_name | string | workflow의 수행을 트리거한 branch나 tag의 이름. |
github.ref_protected | string | workflow의 수행을 트리거한 ref 를 위한 branch protections이 설정되어 있으면 true . |
github.ref_type | string | workflow의 수행을 트리거한 ref의 type. 가능한 값은 branch 나 tag . |
github.repository | string | owner와 repo의 이름. 예를 들면, Codertocat/Hello-World . |
github.repository_owner | string | repo의 owner의 이름. 예를 들어, Codertocat . |
github.run_attempt | string | repo에서 각 workflow 수행 시도의 유니크 값이다. 1 부터 시작해서 재수행될 때마다 증가한다. |
github.run_id | string | repo에서 각 수행의 고유한 값이다. workflow를 재수행 해도 값은 변하지 않는다. |
github.run_number | string | repo에서 각 workflow 수행의 고유한 값이다. workflow의 첫 수행에 1로 시작해서 각 새로운 run 마다 증가한다. 재수행에서는 해당 값이 변경되지 않는다. |
github.server_url | string | Github Server의 URL을 반환한다. ex) https://github.com . |
github.sha | string | workflow의 수행을 트리거한 커밋 SHA. |
github.token | string | repo에 설치된 Github App 대신의 인증 토큰. 이것은 기능적으로 GITHUB_TOKEN 과 동일하다. |
github.workflow | string | workflow의 이름. 만약 workflow 파일의 이름을 지정하지 않는다면 repo에 있는 workflow 파일의 full path 값이다. |
github.workspace | string | checkout action 을 사용할 때, step 을 위한 default working 디렉토리와 repo의 default location. |