34 lines
925 B
Go
34 lines
925 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
const actionsActorKey = "CI_ACTOR"
|
|
|
|
const (
|
|
githubAPIBaseURLKey = "GITHUB_API_URL"
|
|
githubAPITokenKey = "GITHUB_API_TOKEN"
|
|
)
|
|
|
|
// actionsActor returns the username of the GitHub user who triggered the
|
|
// current CI run as part of GitHub Actions. It is expected that this value be
|
|
// set using a local .env file in local development, and set via GitHub Actions
|
|
// context during CI.
|
|
func actionsActor() (string, error) {
|
|
username := os.Getenv(actionsActorKey)
|
|
if username == "" {
|
|
return "", fmt.Errorf("value for %q is not in env. If running from CI, please add value via ci.yaml file", actionsActorKey)
|
|
}
|
|
return username, nil
|
|
}
|
|
|
|
func githubAPIToken() (string, error) {
|
|
token := os.Getenv(githubAPITokenKey)
|
|
if token == "" {
|
|
return "", fmt.Errorf("value for %q is not in env. If running from CI, please add value via ci.yaml file", githubAPITokenKey)
|
|
}
|
|
return token, nil
|
|
}
|