Purge a pull request's Actions caches when it closes
Maintainer thường phản hồi trong vòng 5 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 78/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- github-actions
- Lĩnh vực
- ci-cd
Hướng nghiên cứu
Bắt đầu bằng cách kiểm tra các tệp workflow của repository và GitHub Actions cache API được mô tả trong issue. Xác nhận rằng workflow xử lý việc đóng pull_request, sử dụng GITHUB_TOKEN với actions: write, chỉ xóa các cache cho merge ref của pull request đang được đóng, vẫn thành công khi không có cache phù hợp và giữ nguyên các cache của branch-ref.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
Actions caches created for a pull request are never deleted when that pull request closes. They stay until GitHub evicts them after 7 days of no access. On 2026-08-19 this organisation held 5.95 GB of caches, and 4.3 GB of that was unused caches belonging to pull requests that were already merged or closed. Each repository on the Free plan gets 10 GB of cache. Filling it wastes the allowance and produces billing alert emails.
Outcome
When a pull request closes, the caches that belong only to that pull request are deleted automatically. No manual cleanup is needed.
Acceptance criteria
- A workflow runs on
pull_requestwithtypes: [closed]. - It deletes every cache whose
refisrefs/pull/<number>/mergefor the pull request that just closed. - It uses the built-in
GITHUB_TOKENwithpermissions: actions: write, not a personal access token. - The run succeeds when the pull request has no caches.
- Caches on branch refs such as
refs/heads/mainandrefs/heads/release/*are not touched.
Notes
- One cache on this repository was 589 MB for a single pull request (#640). It was deleted by hand on 2026-08-19.
- List caches with
GET /repos/{owner}/{repo}/actions/caches, delete withDELETE /repos/{owner}/{repo}/actions/caches/{cache_id}. - The same problem exists in
Fallout.Extensions.VSCode, tracked in Fallout-build/Fallout.Extensions.VSCode#25.
- Ngôn ngữ chính
- C#
- Star
- 169
- Fork
- 21
- Merge trung bình
- 3 ngày 7 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Fallout-build/Fallout
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Fallout-build/Fallout#708 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
.\build.ps1 in its current state isn't capable for :add-package commandCó thể đã có người làm @ITaluone đã nhận 35 ngày trước. Đang mởbug needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Fallout-build/Fallout#670 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
PR #640 causes very annoying .NET SDK not foundCó thể đã có người làm @ITaluone đã nhận hôm nay. Đang mởbug needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Fallout-build/Fallout#669 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 5 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Fallout-build/Fallout#630 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 5 ngày
-
enhancement target/backlog
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
Fallout-build/Fallout#609 ·
Maintainer thường phản hồi trong vòng 5 ngày
Tất cả issue của Fallout-build/Fallout
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
good first issue help wanted ready-for-human
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Attention: a throwing permission check on one contributor fails the whole aggregation requestĐang mởready-for-agent size:S status:todo
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
elsa-workflows/elsa-foundation#2830 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
MessagePack negotiation treats any q=0.x Accept value as a refusalCó thể đã có người làm @AndreaCuneo đã nhận hôm nay. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Review - Maintainer WG-Maintainers-Build
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
PowerShell/PowerShell#28220 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày