LicenseHeaderStep with `git --follow` in some repositories produces garbage year history
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
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- git, java
- Lĩnh vực
- build-system, tooling
Hướng nghiên cứu
Bắt đầu tại lib/src/main/java/com/diffplug/spotless/generic/LicenseHeaderStep.java, khoảng dòng 289-294, và kiểm tra cách lịch sử git được truy vấn bằng --follow. Xác minh hành vi dựa trên ví dụ nhỏ về functional interface đã được báo cáo, đồng thời cân nhắc cách được đề xuất trong issue để vô hiệu hóa --follow, ताकि các năm trong license-header không còn bao gồm lịch sử không chính xác.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
- summary of problem
I have been working on migrating a project to use spotless for license headers. The project hasn't been great on keeping license headers up to date - so I used spotless's feature to allow fixing the header years from git history.
However with the project the --follow option for git produces a lot of garbage header years.
Examples being small functional interfaces created in 2020 resolving to get an incorrect year range of 2018, 2020.
Possible solution:
Allow disabling the --follow option for git history check here: https://github.com/diffplug/spotless/blob/a30553386acfa24f0d97f587249c38f44feb79b6/lib/src/main/java/com/diffplug/spotless/generic/LicenseHeaderStep.java#L289-L294
-
gradle or maven version
Gradle 6.7.1 -
spotless version
5.8.2
- Ngôn ngữ chính
- Java
- Star
- 5.7k
- Fork
- 563
- Merge trung bình
- 1 ngày 7 giờ
- Pull request đã merge (30 ngày)
- 51
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 diffplug/spotless
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
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 65/100
diffplug/spotless#3125 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày 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
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của diffplug/spotless
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
liquid-java/liquidjava#321 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
rename config parameterĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
OpenConext/OpenConext-access#1015 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
68000: FDBcc branch target is 2 bytes too low (uses inst_start+2 instead of the displacement word)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
NationalSecurityAgency/ghidra#9702 ·
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 85/100
apache/rocketmq-dashboard#5358 ·
Maintainer thường phản hồi trong vòng 3 ngày