GitHub Actions 캐시 접근 제어 세분화
cache-mode로 워크플로와 작업 수준에서 GitHub Actions 캐시 접근 권한을 세밀하게 설정할 수 있게 됐습니다.
교안에 영향
cache-mode를 쓰지 않던 기존 안내는 그대로 유효하지만, pull_request_target의 cache 접근 기본값과 경고 동작은 새 설정 기준으로 달라집니다.
요약
- cache-mode로 workflow 또는 job 수준에서 GitHub Actions cache 접근을 최소 권한으로 설정할 수 있습니다. - read, write, write-only, none 중에서 필요한 접근만 허용해 불필요한 restore나 save를 줄일 수 있습니다. - job-level 설정이 workflow-level 설정보다 우선하며, reusable workflows에도 상위에서 허용한 범위를 넘겨줄 수 없습니다. - low-trust 이벤트의 기본 cache 동작과 write 권한 경고, 모든 요금제에서의 일반 제공이 포함됩니다.
바뀐 것
새 기능
- cache-mode를 사용해 workflow 또는 job 수준에서 GitHub Actions cache 접근을 제어할 수 있게 했습니다.
- read는 cache restore만 허용하고 save는 막습니다.
- write는 cache restore와 save를 모두 허용합니다.
- write-only는 cache save만 허용하고 restore는 막습니다.
- none은 모든 cache access를 차단합니다.
개선
- job-level 설정이 workflow-level 설정보다 우선 적용되도록 했습니다.
- reusable workflows에서 호출된 workflow가 호출자보다 더 많은 cache access를 받지 못하도록 했습니다.
- pull_request_target 같은 low-trust 이벤트에서는 cache-mode가 명시되면 기존 read-only 기본값을 덮어쓰도록 했습니다.
- write 또는 write-only가 low-trust 이벤트에 선언되면 경고 annotation을 표시합니다.
기타
- cache-mode가 github.com의 모든 GitHub plan에서 일반 제공됩니다.