Add support for changing the GITHUB_ACTOR (#229)

This adds the `-a` flag when running `act` to change the username of the GITHUB_ACTOR environment variable

Co-authored-by: Casey Lee <cplee@nektos.com>
This commit is contained in:
Michael Heap
2020-05-12 08:14:56 +01:00
committed by GitHub
parent a149cf8ca2
commit a5e86bd024
4 changed files with 11 additions and 1 deletions

View File

@@ -355,13 +355,19 @@ func (rc *RunContext) getGithubContext() *githubContext {
Workflow: rc.Run.Workflow.Name,
RunID: "1",
RunNumber: "1",
Actor: "nektos/act",
Actor: rc.Config.Actor,
EventName: rc.Config.EventName,
Token: token,
Workspace: "/github/workspace",
Action: rc.CurrentStep,
}
// Backwards compatibility for configs that require
// a default rather than being run as a cmd
if ghc.Actor == "" {
ghc.Actor = "nektos/act"
}
repoPath := rc.Config.Workdir
repo, err := common.FindGithubRepo(repoPath)
if err != nil {

View File

@@ -17,6 +17,7 @@ type Runner interface {
// Config contains the config for a new runner
type Config struct {
Actor string // the user that triggered the event
Workdir string // path to working directory
BindWorkdir bool // bind the workdir to the job container
EventName string // name of event to run