registry/cmd/github/githubactions.go
2025-04-14 18:09:43 +00:00

22 lines
664 B
Go

// Package github provides utilities to make it easier to deal with various
// GitHub APIs
package github
import (
"fmt"
"os"
)
const envActorUsernameKey = "actor"
// ActionsActor returns the username of the GitHub user who triggered the
// current CI run as part of GitHub Actions.The value must be loaded into the
// env as part of the Github Actions script file, or else the function fails.
func ActionsActor() (string, error) {
username := os.Getenv(envActorUsernameKey)
if username == "" {
return "", fmt.Errorf("value for %q is not in env. Please update the CI script to load the value in during CI", envActorUsernameKey)
}
return username, nil
}