From ece205c34ed7b40788d13a59201b410e89f9995c Mon Sep 17 00:00:00 2001 From: Dan Manges Date: Sun, 15 Feb 2026 13:54:23 -0500 Subject: [PATCH] Add RWX_DISABLE_GIT_PATCH env var to skip git operations When set, skips fetching git commit, branch, and origin URL, and disables patch generation. Useful for running outside of git repositories. Co-Authored-By: Claude Opus 4.5 --- internal/cli/service_run.go | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/internal/cli/service_run.go b/internal/cli/service_run.go index dbfc3f6..35d66fb 100644 --- a/internal/cli/service_run.go +++ b/internal/cli/service_run.go @@ -49,12 +49,18 @@ func (s Service) InitiateRun(cfg InitiateRunConfig) (*api.InitiateRunResult, err return nil, err } - sha, err := s.GitClient.GetCommit() - if err != nil { - return nil, errors.Wrap(err, "unable to determine git commit") + // Check if git operations are disabled + _, gitPatchDisabled := os.LookupEnv("RWX_DISABLE_GIT_PATCH") + + var sha, branch, originUrl string + if !gitPatchDisabled { + sha, err = s.GitClient.GetCommit() + if err != nil { + return nil, errors.Wrap(err, "unable to determine git commit") + } + branch = s.GitClient.GetBranch() + originUrl = s.GitClient.GetOriginUrl() } - branch := s.GitClient.GetBranch() - originUrl := s.GitClient.GetOriginUrl() patchFile := git.PatchFile{} // When there's no .rwx directory, create a temporary one for patches and to set run.dir @@ -72,10 +78,7 @@ func (s Service) InitiateRun(cfg InitiateRunConfig) (*api.InitiateRunResult, err defer os.RemoveAll(patchDir) // Generate patches if enabled - patchable := true - if _, ok := os.LookupEnv("RWX_DISABLE_GIT_PATCH"); ok { - patchable = false - } + patchable := !gitPatchDisabled // Convert to relative path for display purposes (e.g., run title) relativeRunDefinitionPath := relativePathFromWd(runDefinitionPath)