Releases with non-version tags are named d-<tag> instead of dev-<tag>
Maintainer thường phản hồi trong vòng 1 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
- 72/100
Hướng nghiên cứu
Bắt đầu tại src/Repository/Release.php, ở simplifyReleaseName(), hàm này cắt hai ký tự cuối của phần đầu tiên được phân tách bằng dấu gạch ngang, nên dev-nightly bị biến thành d-nightly. Đọc GitHubRelease::getTagName() trong src/Repository/GitHub/GitHubRelease.php để xem cơ chế dự phòng dev- đang hoạt động. Xóa #[Skip] trên fromApiResponseNamesUnparsableReleaseAsDevBranch trong tests/Unit/Repository/GitHub/GitHubReleaseTest.php, rồi chạy vendor/bin/testo --filter=fromApiResponseNamesUnparsableReleaseAsDevBranch; xong khi test đó pass và các phiên bản số chỉ mất phần .0 ở cuối. Issue #49 có thể thay thế cách tra cứu này, nên hãy kiểm tra trước.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
A GitHub release whose tag and name are not valid versions is named d-<tag> instead of dev-<tag>. For a release with tag_name: nightly and name: Nightly, getName() returns d-nightly. The versions command shows this name, and satisfies() checks constraints against it.
GitHubRelease::getTagName() correctly falls back to dev-nightly. Release::simplifyReleaseName() then normalizes the name, splits it on - and always cuts the last two characters of the first part. That step is meant to strip the .0 that VersionParser::normalize() appends to numeric versions (2024.1.0.0 becomes 2024.1.0), but for dev-nightly it turns dev into d.
Steps to reproduce
- Remove
#[Skip]fromGitHubReleaseTest::fromApiResponseNamesUnparsableReleaseAsDevBranch. - Run
vendor/bin/testo --filter=fromApiResponseNamesUnparsableReleaseAsDevBranch.
Additional context
The release lookup may be replaced by DLoad in #49, in which case this code goes away.
- Ngôn ngữ chính
- PHP
- Star
- 30
- Fork
- 15
- Merge trung bình
- 45 phút
- Pull request đã merge (30 ngày)
- 11
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 roadrunner-php/cli
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
roadrunner-php/cli#69 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
roadrunner-php/cli#68 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
--stability=rc is treated as devĐang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
roadrunner-php/cli#67 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
roadrunner-php/cli#62 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
roadrunner-php/cli#60 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của roadrunner-php/cli
Issue tương tự
-
bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
smarty-php/smarty#1215 ·
-
sync-en
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
sync-en
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 4 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
ProfessionalWiki/NeoWiki#1637 ·
Maintainer thường phản hồi trong vòng 1 ngày