actions/cacheでGithub Actions内にキャッシュされたデータを消したい場合、
現状ではUIから消すことはできず、Github APIを使って消す必要がある。
tl;dr
- Personal Access Token(PAT)を取得する
- Github CLIをインストールする
- 下のコマンドを実行して、Cacheを削除
$ gh api -X GET repos/{ORG}/{REPO}/actions/caches | jq '.actions_caches[] | select(.key == "${CACHE_ID}") | .id' | xargs -L1 -I{} gh api -X DELETE repos/{ORG}/{REPO}/actions/caches/{}
Requirements
- GitHub CLI
- Personal Access Tokenを発行し、
gh api
が実行できるようにしておく。
- Personal Access Tokenを発行し、
- jq
cacheリストの取得(GET)
$ gh api -X GET repos/{org}/{repo}/actions/caches/{CACHE_ID}
cacheの削除(DELETE)
key
と id
は異なるので注意。
key
はキャッシュの同一性判定に使われるもので、Actionsの画面に表示されている。
ここで指定するのはid
なので、 GETエンドポイントでkeyからidを引く。
# 例:
# gh api -X DELETE repos/{ORG}/{REPO}/actions/caches/162
$ gh api -X DELETE repos/{ORG}/{REPO}/actions/caches/{CACHE_ID}