You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@skywalking.apache.org by wu...@apache.org on 2022/10/29 05:30:31 UTC

[skywalking-eyes] branch main updated: Substitute variables in license content for header command (#143)

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

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


The following commit(s) were added to refs/heads/main by this push:
     new 20da317  Substitute variables in license content for header command (#143)
20da317 is described below

commit 20da317d1ad158e79e24355fdc28f53370e94c8a
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Sat Oct 29 13:30:27 2022 +0800

    Substitute variables in license content for header command (#143)
---
 pkg/header/config.go | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/pkg/header/config.go b/pkg/header/config.go
index 59764a3..f698fb8 100644
--- a/pkg/header/config.go
+++ b/pkg/header/config.go
@@ -171,8 +171,16 @@ func (config *ConfigHeader) Finalize() error {
 	return nil
 }
 
-func (config *ConfigHeader) GetLicenseContent() string {
-	if c := strings.TrimSpace(config.License.Content); c != "" {
+func (config *ConfigHeader) GetLicenseContent() (c string) {
+	owner, name := config.License.CopyrightOwner, config.License.SoftwareName
+
+	defer func() {
+		c = strings.ReplaceAll(c, "[year]", strconv.Itoa(time.Now().Year()))
+		c = strings.ReplaceAll(c, "[owner]", owner)
+		c = strings.ReplaceAll(c, "[software-name]", name)
+	}()
+
+	if c = strings.TrimSpace(config.License.Content); c != "" {
 		return config.License.Content // Do not change anything in user config
 	}
 	c, err := readLicenseFromSpdx(config)
@@ -180,11 +188,12 @@ func (config *ConfigHeader) GetLicenseContent() string {
 		logger.Log.Warnln(err)
 		return ""
 	}
+
 	return c
 }
 
 func readLicenseFromSpdx(config *ConfigHeader) (string, error) {
-	spdxID, owner, name := config.License.SpdxID, config.License.CopyrightOwner, config.License.SoftwareName
+	spdxID, owner := config.License.SpdxID, config.License.CopyrightOwner
 	filename := fmt.Sprintf("header-templates/%v.txt", spdxID)
 
 	if spdxID == "Apache-2.0" && ASFNames.MatchString(owner) {
@@ -197,10 +206,5 @@ func readLicenseFromSpdx(config *ConfigHeader) (string, error) {
 	if err != nil {
 		return "", fmt.Errorf("failed to find a license template for spdx id %v, %w", spdxID, err)
 	}
-	template := string(content)
-	template = strings.ReplaceAll(template, "[year]", strconv.Itoa(time.Now().Year()))
-	template = strings.ReplaceAll(template, "[owner]", owner)
-	template = strings.ReplaceAll(template, "[software-name]", name)
-
-	return template, nil
+	return string(content), nil
 }