MCPcopy Create free account
hub / github.com/ethstorage/es-node / writeToGitHubEnv

Function writeToGitHubEnv

cmd/alert/main.go:125–153  ·  view source on GitHub ↗
(emailList map[string]struct{}, lg log.Logger)

Source from the content-addressed store, hash-verified

123}
124
125func writeToGitHubEnv(emailList map[string]struct{}, lg log.Logger) {
126 if len(emailList) == 0 {
127 lg.Error("The email list should not be empty")
128 return
129 }
130
131 emails := make([]string, 0, len(emailList))
132 for email := range emailList {
133 emails = append(emails, email)
134 }
135 emailTo := strings.Join(emails, ",")
136
137 githubEnv := os.Getenv("GITHUB_ENV")
138 if githubEnv == "" {
139 lg.Error("GITHUB_ENV not set, are you running inside GitHub Actions?", "email list", emailTo)
140 return
141 }
142
143 f, err := os.OpenFile(githubEnv, os.O_APPEND|os.O_WRONLY, 0600)
144 if err != nil {
145 lg.Crit("Open GITHUB_ENV fail", "error", err.Error())
146 }
147 defer f.Close()
148
149 _, err = f.WriteString(fmt.Sprintf("EMAIL_LIST=%s\n", emailTo))
150 if err != nil {
151 lg.Crit("Write GITHUB_ENV fail", "error", err.Error())
152 }
153}

Callers 1

mainFunction · 0.85

Calls 2

CloseMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected