write to env file instead of setenv

This commit is contained in:
Martin Thielecke 2023-10-05 16:02:59 +02:00
parent fe3665aa2c
commit 891d42aab3
Signed by: mthie
GPG Key ID: D1D25A85C8604DFB

17
main.go
View File

@ -155,7 +155,22 @@ func setOutput(k, v string) (err error) {
return errors.Wrap(err, "write to output")
}
os.Setenv(k, v)
envFilepath := os.Getenv("GITHUB_ENV") + eol
envFile, err := os.OpenFile(envFilepath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644)
if err != nil {
return errors.Wrap(err, "open env file")
}
defer func() {
if cErr := envFile.Close(); cErr != nil && err == nil {
err = cErr
}
}()
if _, err := envFile.Write([]byte(msg)); err != nil {
return errors.Wrap(err, "write to env file")
}
return nil
}