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
}