Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

LicenseHeaderStep with `git --follow` in some repositories produces garbage year history

Đang mở
#774 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

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ả

enhancement
  • 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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của diffplug/spotless

Tất cả issue của diffplug/spotless

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.