@@ -60,6 +60,13 @@ func IssueRenew() error {
6060 }
6161 issueRepo , _ := GetEnvFromAction ("issue_repo" )
6262
63+ comment , _ := GetEnvFromAction ("comment_body" )
64+ commentfile , _ := GetEnvFromAction ("comment_bodyfile" )
65+ if commentfile != "" {
66+ bodyBytes , _ := os .ReadFile (commentfile )
67+ comment = string (bodyBytes )
68+ }
69+
6370 owner , repo , err := getRepo (issueRepo )
6471 if err != nil {
6572 return err
@@ -75,10 +82,14 @@ func IssueRenew() error {
7582 return err
7683 }
7784 hasIssue := false
78- issueNumber := ""
85+ issueNumber := 0
7986 defer func () {
80- writeGithubEnv ("SEALOS_ISSUE_NUMBER" , issueNumber )
81- logger .Info ("add env SEALOS_ISSUE_NUMBER: %s" , issueNumber )
87+ writeGithubEnv ("SEALOS_ISSUE_NUMBER" , strconv .Itoa (issueNumber ))
88+ logger .Info ("add env SEALOS_ISSUE_NUMBER: %s" , strconv .Itoa (issueNumber ))
89+ if comment != "" && issueNumber != 0 {
90+ githubComment := & github.IssueComment {Body : github .String (comment )}
91+ _ , _ , err = client .Issues .CreateComment (ctx , owner , repo , issueNumber , githubComment )
92+ }
8293 }()
8394 issueOldTitle , _ := GetEnvFromAction ("issue_title" )
8495 for _ , issue := range issues {
@@ -87,7 +98,7 @@ func IssueRenew() error {
8798 if issue .GetTitle () == issueTitle && issue .GetState () != "closed" {
8899 logger .Info ("issue already exist, issue: %s" , issue .GetTitle ())
89100 hasIssue = true
90- issueNumber = strconv . Itoa ( issue .GetNumber () )
101+ issueNumber = issue .GetNumber ()
91102 return nil
92103 } else {
93104 state := "closed"
@@ -109,7 +120,7 @@ func IssueRenew() error {
109120 },
110121 }
111122 issue , _ , _ := client .Issues .Create (ctx , owner , repo , issueRequest )
112- issueNumber = strconv . Itoa ( issue .GetNumber () )
123+ issueNumber = issue .GetNumber ()
113124 logger .Info ("create issue: %s, number: %d" , issueTitle , issue .GetNumber ())
114125 }
115126
0 commit comments