You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@skywalking.apache.org by ke...@apache.org on 2023/01/10 05:12:47 UTC

[skywalking-eyes] 01/01: Add copyright-year configuration

This is an automated email from the ASF dual-hosted git repository.

kezhenxu94 pushed a commit to branch copyright-year
in repository https://gitbox.apache.org/repos/asf/skywalking-eyes.git

commit 0dcaa5d808bb66da287d972ef4208a01023328c8
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Tue Jan 10 13:10:25 2023 +0800

    Add copyright-year configuration
---
 README.md            | 2 ++
 pkg/header/config.go | 8 ++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 82615b1..ce4a133 100644
--- a/README.md
+++ b/README.md
@@ -595,6 +595,7 @@ header: # <1>
   license:
     spdx-id: Apache-2.0 # <2>
     copyright-owner: Apache Software Foundation # <3>
+    copyright-year: '1993-2022' # <25>
     software-name: skywalking-eyes # <4>
     content: | # <5>
       Licensed to Apache Software Foundation (ASF) under one or more contributor
@@ -707,6 +708,7 @@ header:
 22. The minimum percentage of the file that must contain license text for identifying a license, default is `75`.
 23. The dependencies that should be excluded when analyzing the licenses, this is useful when you declare the dependencies in `pom.xml` with `compile` scope but don't distribute them in package. (Note that non-`compile` scope dependencies are automatically excluded so you don't need to put them here).
 24. The transitive dependencies brought by <23> should be recursively excluded when analyzing the licenses, currently only maven project supports this.
+25. The copyright year of the work, if it's empty, it will be set to the current year. If you don't want to update the license year anually, you can set this to the year of the first publication of your work.
 
 **NOTE**: When the `SPDX-ID` is Apache-2.0 and the owner is Apache Software foundation, the content would be [a dedicated license](https://www.apache.org/legal/src-headers.html#headers) specified by the ASF, otherwise, the license would be [the standard one](https://www.apache.org/foundation/license-faq.html#Apply-My-Software).
 
diff --git a/pkg/header/config.go b/pkg/header/config.go
index f698fb8..f7bc0fa 100644
--- a/pkg/header/config.go
+++ b/pkg/header/config.go
@@ -46,6 +46,7 @@ var (
 type LicenseConfig struct {
 	SpdxID         string `yaml:"spdx-id"`
 	CopyrightOwner string `yaml:"copyright-owner"`
+	CopyrightYear  string `yaml:"copyright-year"`
 	SoftwareName   string `yaml:"software-name"`
 	Content        string `yaml:"content"`
 	Pattern        string `yaml:"pattern"`
@@ -172,10 +173,13 @@ func (config *ConfigHeader) Finalize() error {
 }
 
 func (config *ConfigHeader) GetLicenseContent() (c string) {
-	owner, name := config.License.CopyrightOwner, config.License.SoftwareName
+	owner, name, year := config.License.CopyrightOwner, config.License.SoftwareName, config.License.CopyrightYear
+	if year == "" {
+		year = strconv.Itoa(time.Now().Year())
+	}
 
 	defer func() {
-		c = strings.ReplaceAll(c, "[year]", strconv.Itoa(time.Now().Year()))
+		c = strings.ReplaceAll(c, "[year]", year)
 		c = strings.ReplaceAll(c, "[owner]", owner)
 		c = strings.ReplaceAll(c, "[software-name]", name)
 	}()