Abort releases when main advances after version planning
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 72/100
Hướng nghiên cứu
Bắt đầu với .github/workflows/release.yml, đặc biệt là tham chiếu lập kế hoạch phiên bản gần dòng 75 và các bước merge và build ở dòng 406-434 và 478-484. Theo dõi cách base_sha được thu thập và sử dụng, sau đó thêm pre-merge guard và một workflow test hoặc kiểm tra ở cấp script cho một nhánh mặc định nâng cao. Hoàn tất nghĩa là release bị hủy và yêu cầu một kế hoạch/kiểm thử mới khi main không còn khớp với base_sha.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
The release workflow snapshots base_sha while computing the version, but the later merge only constrains the release PR head. With non-strict required status checks, newer commits on main can enter the merge commit and be built/tagged without being included in the version or release-note calculation.
Evidence: https://github.com/richardcase/clowder/blob/b5492d5/.github/workflows/release.yml#L75
Merge step: https://github.com/richardcase/clowder/blob/b5492d5/.github/workflows/release.yml#L406-L434
Build checkout: https://github.com/richardcase/clowder/blob/b5492d5/.github/workflows/release.yml#L478-L484
Acceptance criteria
- Before merging, require the default branch tip to equal the planned
base_sha. - Abort and require a fresh plan/retest when it has advanced.
- Add a workflow test or script-level guard for this race.
- Ngôn ngữ chính
- Rust
- Star
- 0
- Fork
- 0
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không 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 richardcase/clowder
-
documentation priority: medium
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 82/100
richardcase/clowder#143 ·
-
enhancement github_actions priority: medium rust
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 65/100
richardcase/clowder#142 ·
-
github_actions priority: medium
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 78/100
richardcase/clowder#141 ·
-
bug priority: medium
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 68/100
richardcase/clowder#140 ·
-
bug priority: medium
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100
richardcase/clowder#139 ·
Tất cả issue của richardcase/clowder
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
RustCrypto/utils#1597 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Non-`main` default branchesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
max-sixty/worktrunk#4727 · 7 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
follow-up
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
carrick-sh/carrick#1859 ·
Maintainer thường phản hồi trong vòng 1 ngày